이 메소드는 표준 C의 system() 함수를 직접 호출합니다. 서브 터미널에서만 시스템 명령을 실행하며 명령 실행 후 반환 정보를 얻을 수 없습니다.
os.system(cmd)의 반환 값입니다. 실행이 성공하면 명령이 성공적으로 실행되었음을 나타내는 0이 반환됩니다. 그렇지 않으면 실행 오류입니다.
os.system 사용의 반환 값은 스크립트의 종료 상태 코드입니다. 이 메서드는 쉘 스크립트를 호출한 후 16비트 이진수를 반환합니다. 낮은 숫자는 호출된 스크립트를 종료하는 신호 번호입니다. 숫자는 스크립트의 종료 상태 코드입니다.
os.system()은 0 값을 반환하고 linux 명령은 0 값을 반환합니다.
os.system() 반환 값은 256이고 16자리 이진수는 00000001, 00000000으로 표시되며 상위 8비트는 10진수 1로 변환되며 이는 Linux 명령 반환 값 1에 해당합니다.
os.system() 반환 값은 512이고 16자리 이진수는 00000010, 00000000으로 표시되며 상위 8비트는 10진수 2로 변환되며 이는 Linux 명령 반환 값 2에 해당합니다.
import os result = os.system('cat /etc/passwd') print(result) # 0
os.popen() 메소드는 명령을 실행할 뿐만 아니라 실행 후 정보 객체를 반환합니다(명령 실행 후 반환 정보를 얻기 위해 자주 사용됩니다). 파이프라인 파일. os.popen()이 반환하는 것은 파일 읽기의 객체입니다. read()로 읽어서 실행 결과를 볼 수 있습니다.
import os result = os.popen('cat /etc/passwd') print(result.read())
import commands status = commands.getstatus('cat /etc/passwd') print(status) output = commands.getoutput('cat /etc/passwd') print(output) (status, output) = commands.getstatusoutput('cat /etc/passwd') print(status, output)
Subprocess는 os.system, os.spawn* 및 기타 메소드를 대체하는 강력한 하위 프로세스 관리 모듈입니다.
실행 명령의 매개변수나 반환값에 한자가 포함된 경우 하위 프로세스를 사용하는 것이 좋습니다.
위 내용은 Python에서 시스템 명령을 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!