在如何将Python窗口上当前的文本转换为使用psutil模块的文本日志(handlelogs.txt
)方面,我需要帮助。这个想法是显示磁盘分区,并且确实可以在错误的位置工作。以下是提供所需信息的代码。谢谢大家。同样,键盘记录器也不会被恶意使用。
keylog = ""
current_window = ""
filename = os.path.dirname(os.path.abspath(__file__)) + "\\handlelogs.txt"
dps = psutil.disk_partitions()
fmt_str = "{:<8} {:<7} {:<7}"
print(fmt_str.format("Drive", "Type", "Opts"))
答案 0 :(得分:1)
键盘记录器对此无济于事,因为您永远不会使用键盘输入数据。您真正要问的是如何将print
的输出发送到文件而不是终端窗口。这是可能的,但是使用标准的file.write()
方法将数据写入文件会更容易。
这应该有效:
import os, psutil
filename = os.path.join(os.path.dirname(os.path.abspath(__file__)), "handlelogs.txt")
dps = psutil.disk_partitions()
fmt_str = "{:<8} {:<7} {:<7}\n"
print("Saving partition data to {}.".format(filename))
with open(filename, "w") as f:
f.write(fmt_str.format("Drive", "Type", "Opts"))
for dp in dps:
f.write(fmt_str.format(dp.mountpoint, dp.fstype, dp.opts))