I have very simple python code:
def monitor_keyboard_interrupt(): is_done = False while True: if is_done break try: print(sys._getframe().f_code.co_name) except KeyboardInterrupt: is_done = True def test(): monitor_keyboard_thread = threading.Thread(target = monitor_keyboard_interrupt) monitor_keyboard_thread.start() monitor_keyboard_thread.join() def main(): test() if '__main__' == __name__: main()
However, when I press 'Ctrl-C', the stream does not stop. Can someone explain what I'm doing wrong. Any help is appreciated.
source share