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는 하위 프로세스 변수를 설정하는 데 사용됩니다. Popen("sleep6;echo'hello'",shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,stdin=subprocess.PIPE,cwd=”/tmp”)
위 내용은 하위 프로세스 모듈에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!