self.pulse.module_unload(self.out_sink_module_id) self.pulse.module_unload(self.MP_sink_module_id) logging.debug("%s class unloaded", self.__class__.__name__) def printstuff(self): print('csgo launch options: "pacmd set-default-source ' + self.out_sink_info.name + '.monitor"') def on_release2(key): print("on_release2 Key pressed " + str(key)) pass def on_release(key): print("on_release Key released " + str(key)) pass if __name__ == '__main__': with Listener(on_release=on_release) as listener: time.sleep(5) listener.stop() # listener.join() print("hello") listener = Listener(on_release=on_release2) listener.run() print("1") listener.join() print("2")