擅长:python、mysql、java
<p>试试这个:</p>
<pre><code>import sys
import os
# Your code here
with open(os.devnull, 'w') as sys.stdout:
# Code that you don't want to be printed here
sys.stdout = sys.__stdout__
# Your code here
</code></pre>
<p>编辑:</p>
<p>我甚至为你做了个装饰</p>
<pre><code>import sys
import os
def silence(func, *args, **kwargs):
def wrapper(*args, **kwargs):
with open(os.devnull, 'w') as sys.stdout:
result = func(*args, **kwargs)
sys.__dict__['stdout'] = sys.__stdout__
return result
return wrapper
</code></pre>
<p>在以下任何函数上使用它:</p>
<pre><code>def test1():
print("TEST1")
@silence
def test2():
print("TEST2")
def test3():
print("TEST3")
test1()
test2()
test3()
</code></pre>
<p>输出:</p>
<pre><code>TEST1
TEST3
</code></pre>