2013-03-06 1 views
1

의 명령 행 유틸리티는 candump입니다. 그것은 다음과 같이 작동 : 나는 그러나파이썬에서 리눅스 명령 행 유틸리티를 종료하십시오.

CTRL+C를 사용하여 종료 할 때까지 나는 그것을 실행할 때

내가,

[email protected]: candump can0 

그런 다음 실행 (I 덤프하려는 버스를 지정) candump을 실행 그렇게 파이썬 스크립트.

Popen(["candump","can0"],stdout=PIPE) 

또는

call(["candump","can0"]) 

나는 그것을 종료하는 방법을 모르겠어요. 어떤 아이디어?

+0

[관련. (http://stackoverflow.com/questions/13030162/manually-closing-subprocess-pipe) – Cairnarvon

+1

'Popen.terminate (사용할 수있는 페이지가)'와'Popen.kill()' 'send_signal'을 사용하고 싶지 않으면 작동해야합니다. [문서 도구] (http://docs.python.org/2/library/subprocess.html#subprocess.Popen.terminate) – msvalkon

답변

1

Popen()을 사용하고 반환 된 Popen 개체에 send_signal(signal.SIGINT)을 호출하십시오.

관련 문제