with Listener(on_press=on_press, on_release=on_repress) as e:
e.join()
pynput 中的键盘监听事件得with 下使用,一直有些不解,后来看了下with 的用法,
开启时会自动调用__enter__ 函数,返回值就是 as e 那个e, 而最后出错和下面程序执行完毕否会自动掉用__exit__函数。
刚好pynput的Listerer()函数中封装了这两个函数,分别是开始监控和停止监控。
def __enter__(self):
self.start()
self.wait()
return self**
def __exit__(self, exc_type, value, traceback):
self.stop()