我正在使用 Sublime Text 2。构建此代码时:
first = input()
print (first)
我收到此错误:
Traceback (most recent call last):
File "C:\Users\user\Desktop\21314", line 1, in <module>
first = input()
EOFError: EOF when reading a line
[Finished in 0.2s]
为什么?
最佳答案
还有另一种解决方案仍然允许您使用 Sublime 的构建系统,以防 SublimeREPL 不完全适合您的工作流程。创建一个包含以下内容的新文件:
{
"cmd": ["start", "cmd", "/k", "c:/python33/python.exe", "$file"],
"selector": "source.python",
"shell": true,
"working_dir": "$file_dir"
}
并将其保存为Packages/User/Python_cmd.sublime-build
,其中Packages
是选择Preferences -> Browse Packages...<时打开的文件夹
- 应该是 %APPDATA%/Sublime Text 2/Packages
。
接下来,转到 Tools -> Build System
并选择底部的 Python_cmd
,然后切换到 .py
文件并点击CtrlB 进行构建。将打开一个新的命令行窗口,允许您随意输入值。程序完成后,窗口将保持打开状态,允许您检查输出、回溯等。只需关闭窗口即可返回 Sublime。
我强烈推荐 SublimeREPL 进行交互式开发,并运行少量代码,但有时您确实想在命令行环境中与程序进行交互。此构建系统允许您执行此操作,而无需切换到打开的命令窗口并在每次要构建时手动运行 python myprogram.py
。
关于python - input() 函数对我不起作用(Python 3.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22459847/