>  기사  >  백엔드 개발  >  Python에서 시스템 명령을 호출하는 방법

Python에서 시스템 명령을 호출하는 방법

PHPz
PHPz앞으로
2023-05-22 23:19:101954검색

1. os.system 메소드

이 메소드는 표준 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

2. os.popen 메소드

os.popen() 메소드는 명령을 실행할 뿐만 아니라 실행 후 정보 객체를 반환합니다(명령 실행 후 반환 정보를 얻기 위해 자주 사용됩니다). 파이프라인 파일. os.popen()이 반환하는 것은 파일 읽기의 객체입니다. read()로 읽어서 실행 결과를 볼 수 있습니다.

import os
result = os.popen('cat /etc/passwd')
print(result.read())

3. 명령 모듈

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)

4. 하위 프로세스 모듈

Subprocess는 os.system, os.spawn* 및 기타 메소드를 대체하는 강력한 하위 프로세스 관리 모듈입니다.
실행 명령의 매개변수나 반환값에 한자가 포함된 경우 하위 프로세스를 사용하는 것이 좋습니다.

아아아아

위 내용은 Python에서 시스템 명령을 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제