这是我的斗争:
我正在重用代码,我调用subprocess.Popen来启动外部程序(并提取日志和东西......)
对我来说问题是这个外部程序在控制台中产生大量输出,与我无关。所以我试图想出如何将stdout(也可能是stderr)重定向到“我不知道在哪里,但请不要在我的控制台中”......
到目前为止,我阅读了许多答案,使用PIPE或输出文件,或check_output ......
这是我目前的致电热线:
subprocess.Popen(pathToBat + args,cwd=aPathRequiredForBat)
如果我这样离开,一切都很好,但我的控制台被淹...... 如果我添加任何其他内容(如stdout = subprocess.PIPE),我会收到“找不到文件”这样的错误。
提前感谢任何愿意提供帮助的人......在我的应用程序中不是关键点,但是获得可读,未泛滥的输出会更好!
马努