Python 连续b'\xff';
我想用Python3.6做一个游戏,我有一个问题。当我尝试设置conrols(比如WASD)时,pythonshell会检测到我一直按ÿ(unicode:b'\xff')。我的键盘上没有字母。我写道:Python 连续b'\xff';,python,python-3.x,python-3.6,Python,Python 3.x,Python 3.6,我想用Python3.6做一个游戏,我有一个问题。当我尝试设置conrols(比如WASD)时,pythonshell会检测到我一直按ÿ(unicode:b'\xff')。我的键盘上没有字母。我写道:print(getch())和print(chr(ord(getch())) 我有两个问题: 我的问题有什么解决办法 在用Python制作的游戏中,设置控件的最佳方法是什么 提前谢谢。我在使用Spyder中包含的IPython控制台时遇到了类似的问题。以下是我的建议: 首先,尝试使用cmd控制台检查
print(getch())
和print(chr(ord(getch()))
我有两个问题:
提前谢谢。我在使用Spyder中包含的IPython控制台时遇到了类似的问题。以下是我的建议: 首先,尝试使用cmd控制台检查问题是否仍然存在 其次,
getch()。如果需要捕获一些特定输入,则可能需要使用:
while True:
if msvcrt.kbhit():
ch = msvcrt.getch()
print(ch)
第三,由于您有字节,并且可能需要检查代码中的几个字符,因此我建议Windows使用getwch()
而不是getch()
。以下是我的代码,它记录了字符被按下的时间:
import msvcrt, sys, datetime
while True:
if msvcrt.kbhit():
ch = msvcrt.getwch()
if ch == 'q':
sys.exit()
else:
print (ch, " Pressed at : ", datetime.datetime.now().time())
是否是一个EOF
返回码-1
(0xFF
,如果您试图将其转换为字符),表示输入结束,您将其解释为unicode序列?这当然是一个控制信号,而不是实际的键盘输入。如果你在使用诅咒,看看这个