在python中无效打印语句

nam*_*nam 0 python

我使用的内部库打印很多(一个脚本总共可以打印40000行),我想它可能会对性能产生不良影响.这是一个由我公司的另一个团队开发并进行大量计算的库,他们打印调试错误(我知道这不是一个好习惯,但由于已有100个脚本已经投入生产而已经太晚了)我正在开发一个脚本,它使用100个脚本来生成结果.

我如何决定关闭所有这些打印件?

我不是问如何将这些行打印到文件中,而是完全省略它

Ric*_*dle 7

替换sys.stdout为吃掉输出的对象:

import sys

class Null:
    def write(self, text):
        pass

    def flush(self):
        pass

print "One"            # This gets output OK
old_stdout = sys.stdout
sys.stdout = Null()
print "Two"            # This disappears
sys.stdout = old_stdout
print "Three"          # Output, back to normal
Run Code Online (Sandbox Code Playgroud)