파이썬에서 외부 명령을 실행하는 방법

간단한 예를 들어 파이썬

의 목록에 현재 디렉토리에 사용 가능한 모든 파일을 첫 번째 프로그램을 만들어 보자. 당신은 쉼표의 수를 추가 할 수 있습니다 (,) 명령 줄 매개 변수를 분리.

#!는 / usr / 빈 / python3
수입 서브 프로세스
subprocess.call ([ "LS", "-l"])

파이썬에서 외부 명령을 실행하는 방법

import 문은 파이썬 표준 라이브러리에서 하위 프로세스 모듈을로드하기

통화 서브 프로세스는 외부의 명령을 수행하기위한 기능 모듈

파이썬은없는 줄 바꿈과 인쇄

새로운 파이썬 명령 줄 출력 "\ n"출력의 새로운 라인, 적용 = ""당신이 종료 할 수 있습니다, 종료하는 수단이 같은 줄에 다음 명령 출력. 다음 예를 참조하십시오.

#! / USR / 빈 / python3
 
오기 구성 프로세스
 
인쇄 ( "\ n 오늘은"최종 = "")
subprocess.call ([ "날짜", "+ %의 D"])

파이썬에서 외부 명령을 실행하는 방법

쉘 확장 기능을 갖는 파이썬 샘플

기본 subprocess.call하지 와일드 카드를 사용하거나 쉘 확장 명령 대체를 실행합니다. 이 설정은 쉘 매개 변수 값 사실을 전달하여 재정의 할 수 있습니다. 실행 순서 및 보안 문제는 시스템에 의해 발생하기 때문에 쉘을 사용하는 것을 기억 = 진정한 유해 할 수 있습니다.

#!는 / usr / 빈 / python3에
 
가져 오기 서브 프로세스
 
확장을 사용하지 않고 # 실행 쉘
subprocess.call ([ '에코', '구매 $에 사용할 수있는 사용자'])
 
쉘 확장 사용 # 실행
subprocess.call를 ( '에코에 오신 것을 환영합니다 $ USER는 '쉘) 진정한 =

파이썬에서 외부 명령을 실행하는 방법

당신은이 셸 확장 상황의 부재에서 수행되기 때문에 위의 출력에, 첫 번째 명령은 변수 이름을 인쇄 할 볼 수 있습니다. 쉘 확장을 이용하여 두 번째 명령은 사용자 환경 변수의 값을 획득하기 위해 수행 하였다. 또한, 당신은 지금 문자열로 대신 전달 된 문자열 목록으로 전체 명령을 볼 수 있습니다.

다른 유용한 파이썬 예

다음으로, 가변 길이 명령 메모리, 가독성을 실행하고 미관 더 스크립트를 할 수있다.

파이썬에서 외부 명령을 실행하는 방법

또한 모든 명령의 변수 출력에 저장 subprocess.getoutput를 사용할 수 있습니다. 당신이 오류 메시지를 생성하는 경우, 저장됩니다.

#!는 / usr / 빈 / python3의
 
수입 서브 프로세스
 
인쇄 ( " 'pwd을'명령이다의 출력 :"높이 = 참)
 
출력 = subprocess.getoutput ( 'PWD')
인쇄 (출력)

파이썬에서 외부 명령을 실행하는 방법

추천

출처www.linuxidc.com/Linux/2020-03/162746.htm