最佳答案
在 Python 中有没有一种方法可以让 stdout 静默,而不用像 follow 那样包装函数调用?
原始破解代码:
from sys import stdout
from copy import copy
save_stdout = copy(stdout)
stdout = open('trash','w')
foo()
stdout = save_stdout
编辑: 来自 Alex Martelli 的更正代码
import sys
save_stdout = sys.stdout
sys.stdout = open('trash', 'w')
foo()
sys.stdout = save_stdout
这种方法可行,但效率似乎非常低。有 已经更好的方法。有什么办法吗?