Python에서 cmd 명령 창을 여는 방법

下次还敢
풀어 주다: 2024-05-05 20:06:35
원래의
532명이 탐색했습니다.

Python을 사용하여 CMD 창을 여는 단계: 1. 하위 프로세스 모듈을 가져오고, 명령 매개변수를 지정하고, 출력을 리디렉션합니다. 3. 하위 프로세스 출력을 가져옵니다(선택 사항). .

Python에서 cmd 명령 창을 여는 방법

Python은 CMD 명령 창을 엽니다.

Python을 사용하여 Windows CMD 명령 창을 여는 단계는 다음과 같습니다.

1 하위 프로세스 모듈 가져오기

먼저 하위 프로세스를 생성하고 관리하는 데 사용되는 Python 하위 프로세스 모듈입니다.

import subprocess
로그인 후 복사

2. 하위 프로세스 개체 만들기

CMD 프로세스를 나타내는 하위 프로세스 개체를 만듭니다. 다음 인수를 지정하여subprocess.Popen()함수를 사용할 수 있습니다.subprocess.Popen()函数,并指定以下参数:

  • args:要运行的命令(在本例中为'cmd')。
  • stdout:指定要将子进程的标准输出流重定向到的文件对象(在本例中为subprocess.PIPE,它创建一个管道对象,以便 Python 可以在父进程中读取子进程的输出)。
  • stderr:指定要将子进程的标准错误流重定向到的文件对象(在本例中也为subprocess.PIPE)。
process = subprocess.Popen(['cmd'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
로그인 후 복사

3. 获取子进程输出

使用subprocess.communicate()函数获取子进程的标准输出和错误输出。该函数将阻塞父进程,直到子进程完成执行。

stdout, stderr = process.communicate()
로그인 후 복사

4. 解码输出(可选)

subprocess 模块将子进程的输出作为字节流返回。如果需要处理文本输出,则需要使用decode()

  • args: 실행할 명령(이 경우'cmd').
  • stdout: 하위 프로세스의 표준 출력 스트림이 리디렉션되는 파일 개체를 지정합니다(이 경우 파이프 개체를 생성하는subprocess.PIPE). Python이 상위 프로세스에서 하위 프로세스의 출력을 읽을 수 있도록).
  • stderr: 하위 프로세스의 표준 오류 스트림이 리디렉션될 파일 개체를 지정합니다(이 경우subprocess.PIPE도 해당).
stdout_text = stdout.decode('utf-8') stderr_text = stderr.decode('utf-8')
로그인 후 복사

3. 하위 프로세스 출력 가져오기

subprocess.communicate()함수를 사용하여 하위 프로세스의 표준 출력 및 오류 출력을 가져옵니다. 이 함수는 하위 프로세스가 실행을 완료할 때까지 상위 프로세스를 차단합니다.

import subprocess process = subprocess.Popen(['cmd'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = process.communicate() stdout_text = stdout.decode('utf-8') stderr_text = stderr.decode('utf-8') print('stdout:', stdout_text) print('stderr:', stderr_text)
로그인 후 복사
4. 출력 디코딩(선택 사항) 하위 프로세스 모듈은 하위 프로세스의 출력을 바이트 스트림으로 반환합니다. 텍스트 출력을 처리해야 하는 경우 decode()함수를 사용하여 텍스트로 디코딩해야 합니다. rrreee전체 예: rrreee이제 CMD 명령 창을 열고 Python 스크립트를 통해 해당 출력에 액세스할 수 있습니다.

위 내용은 Python에서 cmd 명령 창을 여는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!