首页 > 解决方案 > 在 Windows 中使用 python3 时,如果不按回车就不可能从屏幕上输入单个字符,这仍然是真的吗?

问题描述

在 Unix 下可以用 termios 完成,但在 Windows 下不行。

我在 perl 中使用 TERM::Readkey 或在 Windows 批处理文件中很容易做到这一点。

如果这里给出了答案,我一直找不到。

我很难相信 python 忽略了基本上所有其他语言都可用的这种基本操作。

标签: pythonpython-3.xscreenuser-input

解决方案


上面的答案返回的是一个字节,而不是一个字符,所以需要对其进行解码。

这是一个无需按 Enter 即可返回单个字符的解决方案。它适用于 Windows 上的 python 3.4

def getChar():
    import msvcrt 
    return msvcrt.getch().decode('utf-8')

推荐阅读