作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
while True:
reply = input('Enter text')
if reply == 'stop': break
print(reply.upper())
结果是:
Enter text:Traceback (most recent call last):
File "C:\PythonProjects\5.py", line 2, in <module>
reply = input('Enter text:')
EOFError: EOF when reading a line
[Finished in 0.2s with exit code 1]
它只在 Sublime Text 2 中。我试过 IDLE,试过命令行,一切都很完美。Subleme 为什么要冲我大喊大叫?
顺便说一句,也许你也可以解释一下在这种情况下 EOF 可能意味着什么。当然,我已经阅读了文档,如果从输入中读取 EOF,则会引发相应的错误。我想模拟这种情况。输入仅与键盘有关吗?如果是,我应该输入什么组合键来获得 EOF?
提前谢谢你。
最佳答案
我遇到了同样的问题。 Sublime Text 默认控制台的问题是它不支持输入。
要解决这个问题,你必须安装一个名为 SublimeREPL 的包。 SublimeREPL 提供了一个接受输入的 Python 解释器。
有一个 article详细解释了解决方案。
关于 python 3 : EOF when reading a line (Sublime Text 2 is angry),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12547683/
我是一名优秀的程序员,十分优秀!