繁体   English   中英

input()函数不适用于我(Python 3.3)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM