擅长:python、mysql、java
<p>Python允许您用任何文件对象覆盖标准输出(stdout)。这应该跨平台工作,并写入空设备。</p>
<pre><code>import sys, os
# Disable
def blockPrint():
sys.stdout = open(os.devnull, 'w')
# Restore
def enablePrint():
sys.stdout = sys.__stdout__
print 'This will print'
blockPrint()
print "This won't"
enablePrint()
print "This will too"
</code></pre>
<p>如果不希望打印该函数,请在该函数之前调用<code>blockPrint()</code>,并在希望继续时调用<code>enablePrint()</code>。如果要禁用<em>全部</em>打印,请在文件顶部开始阻塞。</p>