У меня есть утилита командной строки от canutils
под названием candump
. Вот как это работает:завершение утилиты командной строки linux из python
Я бегу candump (с указанием на автобус, из которого я хочу сбросить)
[email protected]: candump can0
Затем он работает, пока не закончится его с помощью CTRL+C
Однако, когда я запускаю его в такой скрипт python.
Popen(["candump","can0"],stdout=PIPE)
или
call(["candump","can0"])
Я не знаю, как закончить. Есть идеи?
[Соответствующий.] (http://stackoverflow.com/questions/13030162/manually-closing-subprocess-pipe) – Cairnarvon
'Popen.terminate () 'и' Popen.kill() ' должен работать, если вы не хотите использовать 'send_signal'. [Документы] (http://docs.python.org/2/library/subprocess.html#subprocess.Popen.terminate) – msvalkon