Python:获取关键事件并输出其他内容

Python:获取关键事件并输出其他内容,python,c,output,stdin,getchar,Python,C,Output,Stdin,Getchar,使用Python和C(或者仅仅是Python),当我的程序运行时,如何从键盘接收每个按下的键,并将其输出到屏幕上?例如,如果用户输入“F”,则输出“ph” 谢谢您可以使用获取密钥,然后将其映射到字典中的值: from msvcrt import getch chars = {b'f': 'ph'} # You could easily extend this dictionary. while True: z = getch() if z in chars:

使用Python和C(或者仅仅是Python),当我的程序运行时,如何从键盘接收每个按下的键,并将其输出到屏幕上?例如,如果用户输入“F”,则输出“ph”

谢谢

您可以使用获取密钥,然后将其映射到字典中的值:

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])

你在解决什么样的问题?这是一种输入法、游戏还是其他东西?也许你指的是
chars.keys():
?@Calpratt No。当你在
中对字典执行
操作时,它会自动对键进行搜索。您不需要显式地获取keys.Oops。你说得对。。p2.7又给我惹麻烦了非常感谢!字典中的“b”是什么意思?@user3050910
getch()
发送字节。字符串周围的
b
cruft代表字节,仅此而已。