Python 子进程Popen未正确打印/运行

Python 子进程Popen未正确打印/运行,python,bash,subprocess,Python,Bash,Subprocess,我有一个脚本,可以从外部传感器读取数据(并且永远运行),当我以/zwmeter/dev/ttyUSB0 300的身份运行它时,它的行为正常,并将输出连续打印到stdout。我正在Ubuntu上使用bash。我希望将此命令作为python脚本的一部分执行。我试过: from subprocess import Popen, PIPE proc = Popen(['./zwmeter', '/dev/ttyUSB0', '300'

我有一个脚本,可以从外部传感器读取数据(并且永远运行),当我以
/zwmeter/dev/ttyUSB0 300
的身份运行它时,它的行为正常,并将输出连续打印到stdout。我正在Ubuntu上使用bash。我希望将此命令作为python脚本的一部分执行。我试过:

from subprocess import Popen, PIPE                                   
proc = Popen(['./zwmeter', '/dev/ttyUSB0', '300'], stderr=PIPE, stdout=PIPE)                                     
print proc.communicate()
但是我得到了一个永远运行而不产生任何输出的程序。我不关心stderr,只关心stdout,我尝试过拆分打印,但仍然没有成功


谢谢你能提供的任何帮助

我认为问题与我呼叫的进程有关,而不是终止。我在这个网站上找到了一个不错的工作:

您的命令
/zwmeter/dev/ttyUSB0 300
是否永远运行?像
top
command?Sortof,它从不终止,只是不断向stdou添加文本行。我希望此链接可能会有所帮助。谢谢,这很有帮助,但我确实希望它永远运行,并能在此期间与它通信。我找到了一个很好的解决方案,并将该链接作为答案发布。