Python을 사용하여 CMD 창을 여는 단계: 1. 하위 프로세스 모듈을 가져오고, 명령 매개변수를 지정하고, 출력을 리디렉션합니다. 3. 하위 프로세스 출력을 가져옵니다(선택 사항). .
Python은 CMD 명령 창을 엽니다.
Python을 사용하여 Windows CMD 명령 창을 여는 단계는 다음과 같습니다.
1 하위 프로세스 모듈 가져오기
먼저 하위 프로세스를 생성하고 관리하는 데 사용되는 Python 하위 프로세스 모듈입니다.
<code class="python">import subprocess</code>
2. 하위 프로세스 개체 만들기
CMD 프로세스를 나타내는 하위 프로세스 개체를 만듭니다. 다음 인수를 지정하여 subprocess.Popen()
함수를 사용할 수 있습니다. subprocess.Popen()
函数,并指定以下参数:
args
:要运行的命令(在本例中为 'cmd'
)。stdout
:指定要将子进程的标准输出流重定向到的文件对象(在本例中为 subprocess.PIPE
,它创建一个管道对象,以便 Python 可以在父进程中读取子进程的输出)。stderr
:指定要将子进程的标准错误流重定向到的文件对象(在本例中也为 subprocess.PIPE
)。<code class="python">process = subprocess.Popen(['cmd'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)</code>
3. 获取子进程输出
使用 subprocess.communicate()
函数获取子进程的标准输出和错误输出。该函数将阻塞父进程,直到子进程完成执行。
<code class="python">stdout, stderr = process.communicate()</code>
4. 解码输出(可选)
subprocess 模块将子进程的输出作为字节流返回。如果需要处理文本输出,则需要使用 decode()
args
: 실행할 명령(이 경우 'cmd'
). stdout
: 하위 프로세스의 표준 출력 스트림이 리디렉션되는 파일 개체를 지정합니다(이 경우 파이프 개체를 생성하는 subprocess.PIPE
). Python이 상위 프로세스에서 하위 프로세스의 출력을 읽을 수 있도록). stderr
: 하위 프로세스의 표준 오류 스트림이 리디렉션될 파일 개체를 지정합니다(이 경우 subprocess.PIPE
도 해당). <code class="python">stdout_text = stdout.decode('utf-8') stderr_text = stderr.decode('utf-8')</code>
3. 하위 프로세스 출력 가져오기
subprocess.communicate()
함수를 사용하여 하위 프로세스의 표준 출력 및 오류 출력을 가져옵니다. 이 함수는 하위 프로세스가 실행을 완료할 때까지 상위 프로세스를 차단합니다.
<code class="python">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)</code>🎜4. 출력 디코딩(선택 사항) 🎜🎜🎜하위 프로세스 모듈은 하위 프로세스의 출력을 바이트 스트림으로 반환합니다. 텍스트 출력을 처리해야 하는 경우
decode()
함수를 사용하여 텍스트로 디코딩해야 합니다. 🎜rrreee🎜🎜전체 예: 🎜🎜rrreee🎜이제 CMD 명령 창을 열고 Python 스크립트를 통해 해당 출력에 액세스할 수 있습니다. 🎜위 내용은 Python에서 cmd 명령 창을 여는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!