commandwrapper

소프트웨어 스크린 샷:
commandwrapper
소프트웨어 정보:
버전: 0.7
업로드 날짜: 14 Apr 15
라이센스: 무료
인기: 2

Rating: nan/5 (Total Votes: 0)

commandwrapper 파이썬 스레드 객체로 쉘 명령을 포장하는 파이썬 모듈이다.
사용법 :
당신은 스레드에서 다음 bash는 명령을 실행하려면 :
[사용자 @ localhost를 ~] $ 1! -l | 그렙 PDF | 화장실 -l
(5)
여기에 당신이 그것을 할 수있는 방법입니다 :
>>> LS = WrapCommand ( '1! -l')
>>> GrepPdf = WrapCommand ( '그렙 PDF')
>>> Wc에 = WrapCommand ( '화장실 -l')
>>> Wc.stdin = GrepPdf
>>> GrepPdf.stdin = LS
>>> Wc.start ()
>>> #Do 물건
...
>>> Wc.join ()
>>> Wc.results
( '5 n', '')
'결과'속성 튜플 (stdoutdata, stderrdata)
당신은 또한이 방법을 수행 할 수 있습니다 :
>>> LS = WrapCommand ( 'LS -l | 그렙 PDF | 화장실 -l', 쉘 = 참)
>>> Ls.start ()
>>> #Do 물건
>>> Ls.join ()
>>> Ls.results [0]
'5 n'을
당신은 지정해야 당신이 실행하려는 명령이 실제로 쉘에 내장 된 '쉘 = TRUE'. 예 : Windows에서 당신은 'DIR'또는 '복사'으로 명령에 내장 사용하는 경우 : http://docs.python.org/library/subprocess.html#subprocess.Popen
스레드에서 그 일의 목적은 위의 명령을 사용하면 그 사이에 다른 작업을 수행하도록 몇 시간이 걸릴 및 수있는 경우입니다. 당신은 프로세스가 계속 실행됩니다 확인할 수 있습니다 :
>>> Wc.is_alive ()
그릇된
'참'은 여전히​​ 실행하는 경우 반환됩니다. 당신이 '종료 ()', '죽 ()'또는 '자기 말하는 send_signal (신호) 메소드가 (이 교착 상태 즉) 조기를 종료합니다. 당신이 마지막에 스레드 대기 할 때, '조인 ()'방법을 사용하십시오 http://docs.python.org/library/threading.html#threading.Thread.join
당신은 나사없이 다음 bash는 명령을 실행하려면 :
[사용자 @ localhost를 ~] $ 1! -l | 그렙 PDF | 화장실 -l
(5)
여기에 당신이 그것을 할 수있는 방법입니다 :
>>> LS = WrapCommand ( '1! -l')
>>> GrepPdf = WrapCommand ( '그렙 PDF')
>>> Wc에 = WrapCommand ( '화장실 -l')
>>> Wc에 (GrepPdf (LS))
'5 n'을
대량의 데이터가 각 명령간에 파이프 된 프로세스 이렇게 피한다.
대신,이 방법을 수행합니다
>>> LS = WrapCommand ( 'LS -l | 그렙 PDF | 화장실 -l', 쉘 = 참)
>>> LS ()
'5 n'을
이 시간이 오래 걸릴 수 있습니다 경우 대신 스레드 방식을 선호하고 당신은 그 사이에 다른 작업을 수행하도록.
당신은 명령을 실행하는 또 다른 쉘을 지정할 수 있습니다 :
>>> LS = WrapCommand ( '1!', 쉘 = 사실, 실행 = 'C : /windows/System32/WindowsPowerShell/v1.0/powershell.exe')
>>> 인쇄 LS ()
& NBSP; 디렉토리 : C : 사용자 이브 python_tests
모드 LastWriteTime 길이 이름
---- ------------- ------ ----
-a --- 27/01/2011 0시 14분 7006 commandwrapper.py
-a --- 27/01/2011 0시 15분 7048 commandwrapper.pyc
http://docs.python.org/reference/compound_stmts.html#grammar-token-with_item : 당신은 또한 컨텍스트 관리 (with_item)를 사용할 수 있습니다
예 :
>>>와 WrapCommand ( '1! -l') LS 등 :
... GrepPdf으로 WrapCommand ( '그렙 PDF')와 함께 :
...는 WC WrapCommand ( '화장실 -l')와 함께 :
... Wc.stdin = GrepPdf
... GrepPdf.stdin = LS
... Wc.start ()
... #Do 물건
... Wc.join ()
...
>>> Wc.results
( '5 n', '')
또한 단순히 서브 프로세스 오브제를 할 수 있습니다 :
>>> LS = WrapCommand ( '1! -l')
>>> lscmd = ls.makeCmd ()
>>>
반환 된 객체 (위의 예에서는 lscmd)는 표준 subprocess.Popen 목적
WrapOnceCommand는 WrapCommand와 같지만 subprocess.Popen 오브젝트가 한 번 생성하고 따라서 모든 런 메도위한 것 인 cmd를 속성 (또는 객체) 회만 호출 할 수있다. 목표는 스레드에서 명령을 실행하려면,이 명령은 쉽게 시작하게하려면 / 다른 곳에서 중지

이 릴리스의 새로운 기능입니다.

이 변경된 저자의 연락처 정보.

이 버전 0.4의 새로운 기능 :

이 여기 경고 : http://docs.python.org/reference/datamodel.html#object.__del__
그리고 여기에 설명 된대로들을 자동 가비지 컬렉터에 의해 제거되지 파괴 오브젝트 둔것 : http://docs.python.org/library/gc.html#gc.garbage를 메모리 사용량 증가의 원인이 될 수 있습니다.

이 요구 사항 :

이 파이썬

개발자의 기타 소프트웨어 Yves-Gwenael Bourhis

progbar
progbar

14 Apr 15

botalert
botalert

15 Apr 15

코멘트 commandwrapper

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!