我正在尝试将 psutil.test()
结果写入文件,但它会打印出文件中我想要的文本并将“None”写入 test .txt
.
import psutil
from time import sleep
while True:
proccesses = psutil.test()
file = open("test.txt", "a")
file.write(str(proccesses))
file.write("\n" * 10)
file.close()
sleep(5)
最佳答案
psutil.test()
只是打印到 stdout
但返回 None
。
你可以使用 contextlib.redirect_stdout
将标准输出重定向(例如,使用 print
时)到文件:
import contextlib
import time
import psutil
while True:
with open("test.txt", 'a') as fout, contextlib.redirect_stdout(fout):
psutil.test()
print("\n" * 10)
time.sleep(5)
关于python - psutil.test() 返回无。如何将其输出写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46720988/