subprocess.Popen stdout redirect

时间:2017-01-10 14:17:59

标签: python-2.7 stdout popen

这是我的斗争:

我正在重用代码,我调用subprocess.Popen来启动外部程序(并提取日志和东西......)

对我来说问题是这个外部程序在控制台中产生大量输出,与我无关。所以我试图想出如何将stdout(也可能是stderr)重定向到“我不知道在哪里,但请不要在我的控制台中”......

到目前为止,我阅读了许多答案,使用PIPE或输出文件,或check_output ......

这是我目前的致电热线:

subprocess.Popen(pathToBat + args,cwd=aPathRequiredForBat)

如果我这样离开,一切都很好,但我的控制台被淹...... 如果我添加任何其他内容(如stdout = subprocess.PIPE),我会收到“找不到文件”这样的错误。

提前感谢任何愿意提供帮助的人......在我的应用程序中不是关键点,但是获得可读,未泛滥的输出会更好!

马努

0 个答案:

没有答案