Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 连续b'\xff';_Python_Python 3.x_Python 3.6 - Fatal编程技术网

Python 连续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控制台检查

我想用Python3.6做一个游戏,我有一个问题。当我尝试设置conrols(比如WASD)时,pythonshell会检测到我一直按ÿ(unicode:b'\xff')。我的键盘上没有字母。我写道:
print(getch())
print(chr(ord(getch()))

我有两个问题:

  • 我的问题有什么解决办法
  • 在用Python制作的游戏中,设置控件的最佳方法是什么

  • 提前谢谢。

    我在使用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序列?这当然是一个控制信号,而不是实际的键盘输入。如果你在使用诅咒,看看这个