os.system(cmd)의 시스템 방법을 사용합니다. 반환 값은 셸 명령이 실행된 후 반환되는 상태 코드입니다.
int 유형,
0--은 셸 명령이 실행되었음을 나타냅니다. 성공적으로 실행되었습니다.
256-- 셸을 찾을 수 없음을 나타냅니다.
이 방법은 셸 명령이 콘텐츠를 출력할 필요가 없는 시나리오에 적합합니다.
쉘 명령을 실행한 결과를 파일 형태로 반환하는 메서드입니다.
필요할 경우 read()나 readlines() 메서드를 사용하면 됩니다. 예:
(1) Commands.getstatusoutput(cmd)을 사용하는 세 가지 방법이 있습니다. 문자열 형식, 즉 (상태, 출력)입니다.
(2) Commands.getoutput(cmd), cmd의 출력 결과를 반환합니다.
(3) Commands.getstatus(file), ls -l 파일의 실행 결과 문자열을 반환하고 getoutput을 호출합니다.
을 사용하면 됩니다. 다수의 생성 하위 프로세스를 생성할 때 하위 프로세스와 해당 입력, 출력 및 오류 출력 파이프를 지정할 수 있습니다. 실행 후 출력 결과와 실행 상태를 얻을 수 있습니다.
(1) subprocess.run(): python3.5의 새로운 함수로, 지정된 명령을 실행하고, 명령이 실행될 때까지 기다리고, 실행 결과가 포함된 CompletedProcess 클래스의 인스턴스를 반환합니다.
(2) subprocess.call(): 지정된 명령을 실행하고 명령 실행 상태를 반환하는 함수는 os.system(cmd)과 유사합니다.
(3) subprocess.check_call(): python2.5의 새로운 함수로, 지정된 명령을 실행하고, 실행이 성공하면 상태 코드를 반환하고, 그렇지 않으면 예외가 발생합니다.
설명: subprocess.run(args, *, stdin=None, input=None, stdout=None, stderr=None, shell=False, timeout=None, check=False, universal_newlines=False)
subprocess.call( args, *, stdin=None, stdout=None, stderr=None, shell=False, timeout=None)
subprocess.check_call(args, *, stdin=None, stdout=None, stderr=None, shell=False, timeout=None)
args: 쉘 명령을 나타냅니다. "ls -l"과 같이 쉘 명령이 문자열 형식으로 제공되는 경우 shell = True로 설정해야 합니다. 그렇지 않으면 쉘 변수는 기본적으로 "ls", "-l"과 같은 배열 형식으로 표현됩니다.
더 복잡한 쉘 문을 사용하는 경우 먼저 shlex 모듈의 shlex.split() 메서드를 사용하여 명령 형식을 지정한 다음 run() 메서드 또는 Popen에 전달할 수 있습니다.
이해를 돕기 위해 python2.7의 하위 프로세스 모듈 소스 코드를 첨부했습니다(pycharm에서 메소드 소스 코드를 보려면 Ctrl+왼쪽 클릭).
아아아아위 내용은 Python 검사 스크립트를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!