python - psutil.test() 返回无。如何将其输出写入文件?

标签 python python-3.x file-io nonetype psutil

我正在尝试将 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/

相关文章:

python - 使用 scipy/numpy 在 python 中对数据进行分箱

python - Django Admin 显示来自 Imagefield 的图像

python - 如何在 PySpark 中进行嵌套转换

android - 没有权限写入/mnt/extsd

python - Excel 到 pandas 到 numpy 数组的转换

json - Python 在读取 JSON 文件时抛出错误

python - 来自远程管理器的 AutoProxy 对象中的字典不可订阅

python - 从列表列表中检索并返回字母的函数

java - 如何获取 FileChannel.transferFrom 在写入过程中写入的字节数

c# - 写入在 Excel 中打开的文件