I wrote a terminal application that was reading key presses from the keyboard using the pynput library. When the program terminated, it printed on the screen the keys that I pressed while the program was running. How to get rid of this side effect?
First I tried sys.stdin.flush() but it didn’t help. However, the following worked:
Calling this line before quitting successfully flushed the standard input.