[英]console output of os.system()?
在交互式解释器中调用 os.system() 时,您可以在控制台中看到它输出的内容。 但就我而言,我需要将 sys.stderr 和 sys.stdout 更改为另一个 class 的实例,并且在 exec 语句中调用 os.system function。 问题是,我看不到它的输出。 它不写入 stderr 也不写入 stdout。 所以我的问题是: os.system() go 的印刷 output 到哪里?
谢谢, 尼克拉斯
它转到文件描述符 1 或 2,具体取决于它是输出到 stdout 还是 stderr。 如果您需要更好地控制 output 那么您应该使用subprocess
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.