[英]The input() function is not working for me (Python 3.3)
我正在使用Sublime Text2。构建此代码时:
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]
为什么?
万一SublimeREPL不能完全适合您的工作流程,还有另一种解决方案仍然允许您使用Sublime的构建系统。 创建一个具有以下内容的新文件:
{
"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
文件并按Ctrl B进行构建。 将打开一个新的命令行窗口,使您可以输入心跳内容的值。 程序完成后,窗口将保持打开状态,允许您检查输出,回溯等。只需关闭窗口即可返回Sublime。
我强烈建议SublimeREPL进行交互式开发并运行少量代码,但是在某些情况下,您确实想在命令行环境中与程序进行交互。 这个构建系统允许您执行此操作,而无需切换到打开的命令窗口并在每次构建时都手动运行python myprogram.py
。
从终端或命令行运行脚本。
Sublime Text 2本身不允许您在构建期间input
任何内容,因此会EOFError
,因为您的输入为空。
此处描述了可能的解决方法 : Sublime Text 2控制台输入
完整的解决方案是安装SublimeREPL(Sublime Text软件包)。 从这里了解如何: Sublime Text 2中的Python输入EOFError
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.