通常我可以通过更改 sys.stdout
的值来更改 Python 中的标准输出。但是,这似乎只影响 print
语句。那么,有什么方法可以抑制通过 Python 中的 os.system()
命令运行的程序的输出(到控制台)?
原文由 Leif Andersen 发布,翻译遵循 CC BY-SA 4.0 许可协议
通常我可以通过更改 sys.stdout
的值来更改 Python 中的标准输出。但是,这似乎只影响 print
语句。那么,有什么方法可以抑制通过 Python 中的 os.system()
命令运行的程序的输出(到控制台)?
原文由 Leif Andersen 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答952 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
您可以考虑通过
subprocess.Popen
运行程序,使用subprocess.PIPE
通信,然后将该输出推送到您想要的任何位置,但按原样,os.system
只运行 the命令,仅此而已。我认为要灵活得多。您可能想查看完整的文档: Python Subprocess 模块