>  기사  >  백엔드 개발  >  Python에서 외부 명령을 호출하는 것은 무엇입니까?

Python에서 외부 명령을 호출하는 것은 무엇입니까?

silencement
silencement원래의
2019-05-25 14:51:122638검색

Python에서 외부 명령을 호출하는 것은 무엇입니까?

방법 1: os.system

os.system("command")을 직접 사용하여 외부 프로그램을 실행하고 실제로 사용하고 있는 프로그램 종료 반환 코드(일반 0/1 오류)를 반환합니다. C 표준 라이브러리 함수 system()에 의해 구현됩니다. 이 기능은 명령 명령 실행 시 터미널을 다시 열어야 하며 명령 명령의 실행 결과를 저장할 수 없습니다.

단점: 프로그램 출력 stdout을 얻을 수 없습니다. PHP의 exec(string $command [, array &$output [, int &$return_var ]] )처럼 출력 stdout을 저장하기 위해 배열을 사용할 수 없습니다.

방법 2 : os.popen

popen은 실제로 명령이 실행된 후 출력 결과를 가져와서 임시 파일에 저장합니다.

os.popen(command [, mode, bufsize])

실제 원리는 다음과 같습니다. 명령 프로세스 파이프라인과의 연결을 엽니다. 이 함수의 반환 값은 읽거나 쓸 수 있는 파일 객체입니다(모드에 따라 결정되며 기본 모드는 'r'입니다). 모드가 'r'인 경우 이 함수의 반환 값을 사용하여 read()를 호출하여 명령 명령의 실행 결과를 얻을 수 있습니다.

다음 예제 코드의 줄별 분석을 지원합니다.

Python에서 외부 명령을 호출하는 것은 무엇입니까?

또한 p의 줄에 대해 p.readlines()와 같은 파일 처리 방법도 지원합니다.

방법 3: Commands.getstatusoutput

명령 사용: 상태, 출력 = 명령.getstatusoutput(command)

실제로 os.popen() 함수를 사용하여 명령 명령을 실행하고 튜플(상태, 출력)을 반환합니다. 이는 각각 반환 상태와 실행 결과를 나타냅니다. 명령 명령 실행. 명령의 실행은 실제로는 {command;} 2

Python에서 외부 명령을 호출하는 것은 무엇입니까?

위 내용은 Python에서 외부 명령을 호출하는 것은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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