【发布时间】:2021-12-01 10:05:37
【问题描述】:
导入pynput
from pynput.keyboard import Key, Listener
计数 = 0 键 = []
def on_press(key): 全局键,计数 键.附加(键) 计数 +=1
print("{0} pressed".format (key))
if count >=5:
count = 0
write_file(keys)
keys = []
def write_file(keys):
with open("logs.txt", "a") as f:
for key in keys:
k = str(key).replace("'" ",")
if k.find("space") > 0:
f.write('\n')
elif k.find("Key") == -1:
f.write(k)
def on_press(key): print("{0} 按下".format(key))
def on_release(key): 如果键 == Key.esc: 返回错误
以 Listener(on_press=on_press, on_release=on_release) 作为侦听器: listener.join()
【问题讨论】:
-
你只能在 count 等于 5 之后定义函数
write_file。你应该在 if 循环之外定义函数。此外,您实际上并没有调用该函数,您只需定义它。如果您希望它在印刷时,请将其添加到on_press函数。此外,将所有代码包含在三个波浪号的 ``` 中并写下您的问题的解释是很常见的。 -
你能编辑我的代码吗?我真的不明白。