>백엔드 개발 >파이썬 튜토리얼 >하위 프로세스 모듈에 대한 자세한 소개

하위 프로세스 모듈에 대한 자세한 소개

高洛峰
高洛峰원래의
2017-03-15 15:39:561867검색

os.system(): 결과를 화면에 출력하고 출력 명령의 상태 를 반환합니다. 결과가 0이면 출력이 올바른 것을 의미합니다.

하위 프로세스 모듈에 대한 자세한 소개

os.popen()은 출력 결과를 저장합니다

하위 프로세스 모듈에 대한 자세한 소개

import 하위 프로세스 #이 모듈은 이전 일부를 대체합니다. os.system 등과 같은 모듈은 일반적으로 linux

subprocess.call()

하위 프로세스 모듈에 대한 자세한 소개

하위 프로세스 모듈에 대한 자세한 소개

위 예시를 보면 파이프라인이 없으면 다음과 같은 형태로 바로 완성이 가능함을 알 수 있습니다. 그렇지 않으면 shell=True 매개변수를 추가해야 합니다

subprocess.check_call():#반환 상태 확인

하위 프로세스 모듈에 대한 자세한 소개

subprocess.getstatusoutput()# 반환 상태 및 결과

하위 프로세스의 세 가지 상태. stdout,stdin,stderr

>>>res=subprocess.Popen("

ifconfig|grep192",shell=True,stdout=subprocess.PIPE,stderr=subprocess. PIPE,stdin=subprocess.PIPE)

>>> res.stdout.read()

'inet addr:192.168.1.210 Bcast:192.168.1.255 마스크:255.255.255.0 n'

위 명령의 경우 결과를 읽으려면 res.stdout.read() 형식을 사용해야 합니다

오류도 읽을 수 있습니다

res .poll( )은 상태를 반환할 수 있으며, 0은 명령이 올바르게 실행되었음을 의미합니다.

하위 프로세스 모듈에 대한 자세한 소개

res.terminate()는 res 프로세스를 종료할 수 있습니다.

다음에서 문장에 cwd를 추가할 수 있습니다. 하위 프로세스의 현재 디렉터리를 설정하는 데 사용되며, env는 하위 프로세스

>>>res=subprocess의 환경

변수를 설정하는 데 사용됩니다. Popen("sleep6;

echo'hello'",shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,stdin=subprocess.PIPE,cwd=”/tmp”)

위 내용은 하위 프로세스 모듈에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.