Python中是否有一种方法可以在不包装如下所示的函数调用的情况下使stdout静音?
原始破解代码:
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
这种方法可行,但效率极低。有有是一个更好的办法。有任何想法吗?
慕森王
有只小跳蛙
SMILET
相关分类