pynput - 我似乎无法让这个循环与 pynput 一起工作
问题描述
我正在开发一个键盘记录器,这样我就可以跟踪我在工作中所做的一些操作,并且我希望每 10 秒左右更新一次。这很粗糙,但这是我的代码:
import pynput
from pynput.keyboard import Key, Listener
import time
start = time.time()
keys = []
def on_press(key):
keys.append(key)
write_file(keys)
def write_file(keys):
with open('log.txt', 'w') as f:
for key in keys:
# removing ''
k = str(key).replace("'", "")
f.write(k)
# explicitly adding a space after
# every keystroke for readability
def on_release(key):
if key == Key.esc:
# Stop listener
return False
is_true = True
while is_true == True:
with Listener(on_press = on_press,
on_release = on_release) as listener:
listener.join()
if time.time() - start > 10:
pynput.keyboard.Listener.stop
File_object = open(r"log.txt")
log = File_object.read()
action = 0
action_log = ['pena', 'prna', 'pona', 'prtd', 'petd', 'potd', 'podi', 'prdi', 'pedi', 'prbs', 'pobs', 'pebs', 'prvm', 'povm', 'pevm']
count = 0
for x in log:
if x == 'p':
if log[count:(count+4)] in action_log:
action += 1
count += 1
print (action)
start = time.time()
无论我如何更改循环,if 语句都不会激活,我只是不知道为什么。
解决方案
推荐阅读
- postgresql - 如何将数据库中的数据翻译成另一种语言?奥多
- python - 使用字典中的 secrets.choice 时出现 IndexError
- c# - System.InvalidOperationException:'代码应该无法访问'
- php - 在heroku中从/vendor/访问jquery.js时被禁止403
- python - 如何根据sklearn中的预测概率对实例进行排名
- python - 下载后用python删除文件
- javascript - 如何在 vuejs 中修复“ReferenceError:require is not defined”
- python - 使用日期范围重构 pandas DataFrame
- java - 可变日期长度的 Java 正则表达式模式
- vb.net - 无法使用 GUI 按钮将第二个数据添加到 Access 数据库