Python 3字符串是unicode,因此必须将其编码为字节以进行比较。试试这个测试:
if msvcrt.kbhit() and msvcrt.getch() == chr(27).encode():
aborted = True
break
还是这个测试:
if msvcrt.kbhit() and msvcrt.getch().decode() == chr(27):
aborted = True
break
还是这个测试:
if msvcrt.kbhit() and ord(msvcrt.getch()) == 27:
aborted = True
break