使用chr()从ASCII转换Python

z18hc3ub  于 2022-12-25  发布在  Python
关注(0)|答案(1)|浏览(123)

我正在写一个程序来获取键盘输入。下面是代码:

key = 0
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit()
    if event.type == pygame.KEYDOWN:
        for key in keys:
            if event.key == key:
                key = key
                if key != None:
                    print(key)
                    print(chr(key))
                    return chr(key)
                else:
                    return

问题是ASCII中的键太大,chr()无法处理。例如,当我按Caps Lock键时,它会向我显示一个错误。我试图做的是获取pygame.keydown的整数,并将其转换为ASCII字符,然后返回该字符。除了chr()之外,还有什么方法不会向我显示该错误吗?

ValueError: chr() arg not in range(0x110000)
j5fpnvbx

j5fpnvbx1#

密钥的用户友好名称可以通过pygame.key.name()获得:

for event in pygame.event.get():
    if event.type == pygame.KEYDOWN:

        print(pygame.key.name(event.key))

相关问题