【发布时间】:2016-10-28 02:45:39
【问题描述】:
如何启动子进程或运行具有连续输出流的 python 文件并同时运行脚本的其余部分?
这里是一些示例代码:
import subprocess
p = subprocess.Popen('python myScript.py', shell=True, stdout=subprocess.PIPE)
#this program will have a stream of output and is designed to run for
#long periods of time
print 'the program is still running!'
doMoreStuff()
【问题讨论】:
-
这个脚本有问题吗?看起来它可以满足您的要求。
-
问题是脚本有我无法控制的输出。一个更好的例子是执行嗅探器或具有恒定输出流的东西的命令。无论出于何种原因,该程序都在吐出我不需要的信息。我需要知道如何运行该命令并忽略输出,同时返回脚本的其余部分而不输出随机垃圾。
-
您没有看到
stdout数据,所以您看到的是stderr。一般来说,您希望数据发生什么变化?倾倒它?将其写入文件?把它留在记忆中?
标签: python subprocess