我希望这个问题没有在之前的帖子中讨论过。我的搜索结果没有返回任何相关内容,但请随时启发我!
我正在编写一个非常基本的 Python 键盘记录器(作为一个更大项目的一部分)。我使用 pynput 来监听击键,并使用日志记录模块将它们写入 txt 文件(见下文)。到目前为止,它似乎可以正常工作,唯一的问题是它只会记录 Shift、命令、空格和大写锁定键。所有其他击键,即字母、数字等均不会记录。
我正在运行 OSX 10.12 (Sierra)、Python 3.5.2。
任何关于为什么会这样(以及可能的解决方案)的建议/想法将不胜感激。
Thanks.
from pynput.keyboard import Key, Listener
import logging
log_dir = ""
logging.basicConfig(filename=(log_dir + 'key_log.txt'), level=logging.DEBUG, format='%(asctime)s: %(message)s')
def on_press(key):
logging.info(str(key))
with Listener(on_press=on_press) as listener:
listener.join()
单字符键和其他键的处理方式不同。尝试一下你的 on_press 函数:
def on_press(key):
try: logging.info(key.char) # letters, numbers etc
except: logging.info(key.name) # other keys
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)