4 가지 방법은 파이썬 리눅스 시스템 명령을 실행합니다 - 앞으로

 

참여자 : 준지 글꼴 : [증가 감소] 종류 : 재판 시간 : 2014년 10월 21일이 기사는 파이썬 스크립트에서 쉘 명령을 호출 파이썬 리눅스 시스템 명령을 실행하는 네 가지 방법을 설명 언급 할 필요 친구를 참조 할 수 있습니다
하나의 서브 터미널 시스템 명령 (1) os.system을 실행하고 명령 코드로 다음과 후 정보를 반환 코드가 취득 할 수없는 복사
시스템 (명령) ->하여 exit_status 명령 실행 (문자열 a를)에서 서브 쉘 .
: 수행은 결과가 인쇄 직접 코드를 복사 다시 경우 명령은 코드를 다음과
04101419778.CHM bash는 피라 문서 미디어 사진 pythonall 장고 video11.wmv 책 다운로드 예제 프로젝트 도구 데스크탑 20061022 >>> os.system을 ( 'LS')를 코드의 실행 코드가 다음 복사 후 처리 명령 (2) 일은 os.popen 수행뿐만 아니라 정보 객체를 반환
는 popen (명령 [MODE = "R & LT '[]의 BUFSIZE]) - 파이프의 오픈 / 명령> 파이프 파일 객체의 예를 반환 : 코드를 다음 코드를 복사 :
>>> 일은 os.popen TMP = ( '는 LS * 평')의 readlines () >>> tmpOut [21] :. [ 'dump_db_pickle.py', 'dump_db_pickle_recs.py', 'dump_db_shelve.py', 'initdata. 평 ','__ init__.py ', 'make_db_pickle.py ','make_db_pickle_recs.py ','make_db_shelve.py ','peopleinteract_query.py ','reader.py ','testargv.py ','teststreams.py ' 'update_db_pickle.py', 'writer.py' ]
는 점에서 장점 : 결과는 프로그램 처리를 용이하게하기 위해, 변수를 부여 돌려 보냈다. (3) 코드 모듈 구성 프로세스의 코드가 다음 복사하여 :
>>> >>> subprocess.call 오기 구성 프로세스 ([ "cmd를", "ARG1를", "ARG2", 쉘 = TRUE)
반환 출력하세요 : 복사 코드 코드 다음을 :
가져 오기 subprocessp subprocess.Popen = ( 'LS', 쉘 = 사실, subprocess.PIPE = 표준 출력, 표준 에러 = subprocess.STDOUT) p.stdout에 선합니다.
>>> 수입 >>> DIR 명령 (명령) [ '__ all__', '__builtins__', '__doc__', '__file__', '__name__', 'getoutput' '의 getStatus', 'getstatusoutput', 'mk2arg', ' mkarg '] >>> commands.getoutput ( "날짜 ")'수요일 6월 10일 중부 표준시 19시 39분 57초 2009 '>>>>>> commands.getstatusoutput ( "날짜") (0,'수요일 6월 10일 19시 40분 : 주 중부 표준시 04시 01분 2009 ') : 매개 변수 또는 반환 실행 명령은 한자를 포함 할 때 오류가 다음을 발생 일은 os.popen 사용의 경우는, 서브 프로세스를 사용하는 것이 좋습니다 : 코드의 코드를 다음과 같이 구성되어 복사 :
역 추적 (가장 최근의 마지막 호출) : 파일 "./test1.py"56 행 "./mailfax/Fax.py"메인 fax.sendFax () 파일에 inmain () 파일 "./test1.py"라인 (45), 라인 (13)에서 sendFax 일은 os.popen (cmd를) UnicodeEncodeError ' 아스키'코덱 할 수없는 위치 46-52에서 인코딩 문자 :서수하지 inrange (128)

추천

출처www.cnblogs.com/logol/p/11961575.html