Python os.system()的控制台输出?

Python os.system()的控制台输出?,python,os.system,Python,Os.system,在交互式解释器中调用os.system()时,可以在控制台中看到它的输出。 但在我的例子中,我需要将sys.stderr和sys.stdout更改为另一个类的实例,并且在exec语句中调用os.system函数。问题是,我看不出它的输出是什么。它既不向stderr写入数据,也不向stdout写入数据。 所以我的问题是:os.system()的打印输出到哪里去了 谢谢, Niklas会转到文件描述符1或2,具体取决于它是输出到stdout还是stderr。如果您需要更好地控制输出,那么应该使用。它

在交互式解释器中调用os.system()时,可以在控制台中看到它的输出。 但在我的例子中,我需要将sys.stderr和sys.stdout更改为另一个类的实例,并且在exec语句中调用os.system函数。问题是,我看不出它的输出是什么。它既不向stderr写入数据,也不向stdout写入数据。 所以我的问题是:os.system()的打印输出到哪里去了

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

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

但它不会转到stdout或stderr,我在输出窗口中看不到它。但是子流程模块在这方面似乎非常有用!谢谢但是我明白了,我的自定义filelike类不支持fileno()方法。有什么办法吗?用
os.pipe()
创建一个管道,并使用
选择
查看是否有任何数据可从中读取。但它不会转到stdout或stderr,我在输出窗口中看不到它。但是子流程模块在这方面似乎非常有用!谢谢但是我明白了,我的自定义filelike类不支持fileno()方法。有什么办法吗?使用
os.pipe()
创建一个管道,并使用
选择
查看是否有任何数据可从中读取。