如何压制打印到控制台?

时间:2017-12-29 00:43:45

标签: julia

我在朱莉娅使用非标准模块,由其他人创建。

由于用户限制,我无法修改此模块。

模块将当前正在执行的步骤打印到控制台。

我的控制台充满了多余的信息。

问题:有没有办法在不修改模块代码的情况下抑制控制台打印?

1 个答案:

答案 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上使用。.