擅长:python、mysql、java
<p><code>psutil.test()</code>不返回字符串。它打印一个字符串。一种解决方法是使用<code>contextlib.redirect_stdout</code>,这样字符串就不会<code>STDOUT</code>进入文件。在</p>
<pre><code>import psutil
from contextlib import redirect_stdout
from time import sleep
with open("test.txt", "a") as file:
with redirect_stdout(file):
while True:
psutil.test() # Will print to file.
file.write("\n" * 10) # or print("\n" * 10)
sleep(5)
</code></pre>
<p>请确保同时使用两个上下文管理器(<code>with</code>语句),否则文件不会被刷新和关闭。<a href="https://docs.python.org/3/library/contextlib.html#contextlib.redirect_stdout" rel="nofollow noreferrer">^{<cd5>} documentation</a>对文件和重定向使用单独的上下文管理器。在</p>