Search code examples
pythoncoutputstdingetchar

Python: get key event and output something else


Using Python and C (or just Python) how can I receive every pressed key from the keyboard while my program is running and output to the screen other key? For example, if user inputs 'F' it outputs 'ph'.

Thank you


Solution

  • You can use msvcrt.getch() to get the key, and then map that to a value in a dictionary:

    from msvcrt import getch
    
    chars = {b'f': 'ph'}  # You could easily extend this dictionary.
    
    while True:
        z = getch()
        if z in chars:
            print(chars[z])