【发布时间】:2018-01-10 09:16:21
【问题描述】:
我有这个代码:
pprocess = subprocess.Popen('PROGRAM', stdout=subprocess.PIPE)
while True:
output = pprocess.stdout.readline()
print 'output = ', output
但输出不是使用 python 代码打印的,而是在控制台上打印,而且它似乎是直接从进程中打印出来的。
有人遇到过这个问题吗?
【问题讨论】:
-
在终端中调用
PROGRAM时返回什么? -
它在终端上正确打印输出
-
您需要将
popen也移动到while 循环中。 -
为什么?它会导致每次打开popen
标签: python process subprocess