我想使用msvcrt.getch函数,如下例所示:
print 'Press s or n to continue:\n'
input_char = msvcrt.getch()
if input_char.upper() == 'S':
print 'YES'但当我像这样使用它时:
n = msvcrt.getch()
print(n)输出为
b'\xff'而且它不会要求用户输入。
这是msvcrt.getch()方法所期望的吗?如果没有,我如何修复它?
谢谢!
发布于 2019-12-06 08:21:11
在这里找到了答案:link
msvcrt返回一个字节字符串,需要使用以下代码进行解码:
input_char = bytes.decode(msvcrt.getch(), encoding="utf-8")或者,您可以更改代码以比较:binput_char
https://stackoverflow.com/questions/58751067
复制相似问题