python - 键盘记录器扩展
问题描述
我需要有关如何将 Python 窗口中当前的文本转移到handlelogs.txt
使用 psutil 模块的文本日志 ( ) 的帮助。这个想法是显示磁盘分区,它确实可以在错误的位置工作。下面是提供所需信息的代码。谢谢大家。键盘记录器也不会以恶意方式使用。
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"))
解决方案
键盘记录器对此无济于事,因为您从不使用键盘输入数据。您真正要问的是如何将输出发送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))
推荐阅读
- sql-server - XML 解析视图
- ios - 在导航项 titleView 中旋转图像
- go - 如何将值附加到 ...interface{}?
- java - 尝试在 MacBook Pro 上执行 java 文件时出现“找不到文件”
- javascript - 画布对齐问题
- variables - 将复合变量拆分为两个变量
- reactjs - 是什么导致我的组件卸载?
- sql - Laravel:如何使用 Microsoft 凭据连接到 sql server
- bootstrap-4 - 白色和黑色棋子
- spring - 缺少工件 spring-webmvc:spring-webmvc:jar:4.0.6.RELEASE