使用 msvcrt 时是否有哪些数字代表哪些字符的列表?
Is there a list of which numbers represent which characters when using msvcrt?
我确定那里有几个,但我不确定我的措辞是否正确,所以我找不到任何一个。如果我措辞有误,这就是我的意思:
while 1:
char = msvcrt.getch()
if char == chr(27):
break
这测试特定的按键(如果我没记错的话按 esc),但是说我想测试 space bar,那会是多少?或者,理想情况下,有没有我可以参考的清单?
嗯,我了解你的情况。遇到这种情况真的很烦人。有几种方法。其中之一,也是我最喜欢的,是用 4 行代码创建一个非常小的程序,告诉你任何键的编号。您所要做的就是创建一个新程序并将以下内容粘贴到:
import msvcrt
while True:
key = msvcrt.getch()
key = ord(key)
print(key)
它的作用是等待你按下任意键然后打印出它的数字。如果您想在 Internet 上找到列表或其他东西,恐怕我找不到任何东西,但是这会起作用。
此外,请确保将此代码保存在桌面上并 运行 双击它。特别是如果你有 windows(不知道为什么,但它在解释器上不起作用。)我希望它有所帮助!有问题请在下方评论。
我确定那里有几个,但我不确定我的措辞是否正确,所以我找不到任何一个。如果我措辞有误,这就是我的意思:
while 1:
char = msvcrt.getch()
if char == chr(27):
break
这测试特定的按键(如果我没记错的话按 esc),但是说我想测试 space bar,那会是多少?或者,理想情况下,有没有我可以参考的清单?
嗯,我了解你的情况。遇到这种情况真的很烦人。有几种方法。其中之一,也是我最喜欢的,是用 4 行代码创建一个非常小的程序,告诉你任何键的编号。您所要做的就是创建一个新程序并将以下内容粘贴到:
import msvcrt
while True:
key = msvcrt.getch()
key = ord(key)
print(key)
它的作用是等待你按下任意键然后打印出它的数字。如果您想在 Internet 上找到列表或其他东西,恐怕我找不到任何东西,但是这会起作用。
此外,请确保将此代码保存在桌面上并 运行 双击它。特别是如果你有 windows(不知道为什么,但它在解释器上不起作用。)我希望它有所帮助!有问题请在下方评论。