【问题标题】:How to wait until my pynput listener finishes? Python如何等到我的 pynput 侦听器完成? Python
【发布时间】:2021-10-11 05:49:12
【问题描述】:

我遇到了这个问题,我想在我的 pynput 侦听器完成后删除文件(完成是指程序已关闭),因为侦听器仅在程序关闭时才停止,我该怎么做监听器停止后的语句?

def on_press(key):
   print(" pressed : {0}".format(key))

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

os.remove(file_path)

所以基本上,我想在监听器完成后删除 file_path,但是当监听器完成时,整个程序本身已经停止。

但我不想在应用程序关闭之前停止侦听器,所以基本上我问我如何在停止程序时删除文件。

【问题讨论】:

    标签: python pynput listen


    【解决方案1】:

    您可以使用 try 和 finally 块来处理此类情况:

    try:
        with keyboard.Listener(on_press=on_press) as listener:
            listener.join()
    finally:
        os.remove(file_path)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 2021-10-02
      • 2019-03-29
      • 2020-05-05
      • 2020-04-12
      • 1970-01-01
      相关资源
      最近更新 更多