1

我正在尝试将由共享库创建的对象的构造函数的输出重定向到 /dev/null。施工的副作用是打印了很多我不需要的垃圾。代码如下:

f = open("/dev/null", 'w')
tmpErr = sys.stderr
tmpOut = sys.stdout
sys.stderr = f
sys.stdout = f
foo = Foo(param1, param2)
sys.stderr = tmpErr
sys.stdout = tmpOut
f.close()

如果我用简单的打印(例如打印“hello”)或对本地函数的调用替换函数调用,则重定向似乎有效。此外,使用 shell (tcsh) 中的“>&”运算符,我成功地重定向了所有输出。

我在这里想念什么?

4

0 回答 0