控制台输出os.system()?

时间:2011-07-22 08:14:01

标签: python os.system

在Interactive Interpreter中调用os.system()时,您可以在控制台中查看它的输出内容。 但在我的情况下,我需要将sys.stderr和sys.stdout更改为另一个类的实例,并在exec语句中调用os.system函数。问题是,我看不出它输出的是什么。它不会写入stderr也不会写入stdout。 所以我的问题是:os.system()的打印输出在哪里?

谢谢, 尼古拉斯

1 个答案:

答案 0 :(得分:3)

它转到文件描述符1或2,具体取决于它是输出到stdout还是stderr。如果您需要更好地控制输出,那么您应该使用subprocess