我在朱莉娅使用非标准模块,由其他人创建。
由于用户限制,我无法修改此模块。
模块将当前正在执行的步骤打印到控制台。
我的控制台充满了多余的信息。
问题:有没有办法在不修改模块代码的情况下抑制控制台打印?
答案 0 :(得分:0)
要禁止输出函数foo
:
oldstd = stdout
redirect_stdout(open("/dev/null", "w"))
foo()
redirect_stdout(oldstd) # recover original stdout
如果foo没有参数,则也可以使用redirect_stdout(foo, open("/dev/null", "w"))
但是它可以在我的Linux机器上使用,但是我不确定100%也可以在Windows上使用。.