Dec-09-2020, 05:01 PM
(This post was last modified: Dec-09-2020, 05:01 PM by Gribouillis.)
Here is a solution I wrote two years ago. I hope it helps
import selectors import sys def main(): sel = selectors.DefaultSelector() sel.register(sys.stdin, selectors.EVENT_READ) print("Enter passcode: ", end='') sys.stdout.flush() pairs = sel.select(timeout=5) if pairs: passcode = sys.stdin.readline().strip() print('you entered:', passcode) else: print('\ntimed out') if __name__ == '__main__': main()