【发布时间】:2016-12-14 14:13:10
【问题描述】:
我在 Windows 10 的 python 3.5.2 中运行以下程序:
username = input('uname:')
如果我在 MINGW 终端中运行,input() 函数会提供提示,但在我键入一些文本后跟 <RETURN> 键后无法返回。
在命令(cmd.exe) 终端中运行相同的程序,input() 按预期返回字符串。
我怀疑这与 Windows 和 MinGW 中的不同 EOL 表示有关。我尝试通过键入 ^M <RETURN> 来欺骗 Windows EOL,但无济于事。
理想情况下,我想“在脚本中”解决这个问题,并使其对用户透明,但如果失败了,我想要一些解决方案,即使这意味着用户必须键入一些神奇的组合键。
顺便说一句,如果我在 Visual Studio Code python 调试器中运行脚本,也会出现同样的问题(未检测到 EOL)。
【问题讨论】: