python - input() 函数对我不起作用(Python 3.3)

标签 python python-3.x input sublimetext2

我正在使用 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/

相关文章:

python - Pip 将软件包安装在错误的目录中

python - 在类方法中使用 __builtin__ 函数的属性错误

python - 在 python sympy 中求解符号方程组

python-3.x - 使用自己的图像重新训练对象检测模型( tensorflow )

python - 避免在 multiprocessing.Pool worker 中使用全局变量来获取不可篡改的共享状态

android - Android 中的输入验证,声明一个 InputType 就足够了

javascript - 通过javascript将焦点设置到输入标记的末尾

html - 样式输入轮廓边框 - CSS3

python - 在 python lambda 函数中使用 OR 运算符

python-3.x - 如何返回 Slack Bolt 中 static_select block 元素的选定选项值