擅长:python、mysql、java
<p>我会给你一个建议。如果要保存<code>sys.stdout</code>,请在以下时间之前保存:<code>save_stdout = sys.stdout</code></p>
<p>更换后系统标准输出,可以使用<code>sys.stdout = save_stdout</code>撤消更改。现在,我们来看看代码。当txt文件打开时,你看不到任何结果。因此,请关闭文件并观看:</p>
<pre><code>def proc1():
#do something
def proc2():
#do something else
save_stdout = sys.stdout
f1 = open("log1","w")
f2 = open("log2","w")
sys.stdout = f1
p1 = threading.Thread(target = proc1)
p1.start()
sys.stdout = f2
p2 = threading.Thread(target = proc2)
p2.start()
p1.join()
p2.join()
f1.close()
f2.close()
sys.stdout = save_stdout
</code></pre>
<p>您可以关闭主脚本中的文件,也可以关闭函数proc1和proc2中的文件。你知道吗</p>