def __init__(self, on_press=None, on_release=None, exit_key=Key.esc, name="Listener0", isPrintOnPress=False, max_buff_size=8): if on_press is None: on_press = self.on_press if on_press == False: on_press = None if on_release is None: on_release = self.on_release if on_release == False: on_release = None Listener.__init__(self, on_press=on_press, on_release=on_release, daemon=True) self.keyQueue = KeyBoardQueue(max_buff_size) self.last_key = {} self.start_time = time.time() self.exit_key = exit_key self.name = name self.isPrintOnPress = isPrintOnPress self.start()