Python3:读取一行时出现EOF(Visual Studio代码)

Python 3: EOF when reading a line (Visual Studio Code)

我使用 visual studio 代码在 Python 中编程,每当我尝试获取用户输入时,Visual Studio 代码在该特定位置向我抛出“读取一行时的 EOF”线。但是,此代码在命令行和 Python IDLE 中完美运行。

旁注:Python 3: EOF when reading a line (Sublime Text 2 is angry) 可能是一个相关问题,因为我面临的错误看起来非常相似,只是我在 VSC 中收到此错误,而不是 Sublime text 2。

我认为这可能是因为 VSC 没有有效的方式来获取用户输入,欢迎对替代平台进行任何澄清或建议。

详情:

编码语言:Python3.8

文本编辑器:Visual Studio代码

导致问题的代码:

number = int(input('Enter a number:    '))
print (number**2)

收到错误:

Exception has occurred: EOFError
EOF when reading a line
  File "<location>", line 1, in <module>
    number = int(input('Enter a number:    '))

我复现了你描述的问题:

原因:当我们使用"console": "internalConsole",时,结果会输出到“DEBUG CONSOLE”,而VSCode这个终端目前是仅用于显示输出。当需要输入代码但未收到输入时,会抛出“EOF”(文件结束),“文件末尾出现意外错误”。

解决方法:请更改调试代码的输出方式。 (在 settings.json 文件中)

  1. 需要输入的code,我们可以用"console": "integratedTerminal",

  2. 或使用"console": "externalTerminal",

参考:VSCode.

中的console

使用 Microsoft Visual Studio 代码(以及不需要输入的代码的调试 window),我右键单击代码并从子菜单中选择 运行 Python 终端中的文件 选项。它不是在 Debug 选项卡中执行,而是在 Terminal 选项卡中执行。我能够在那里输入并测试输入值。

这个问题也发生在我身上。我运行用终端程序。在右上角,应该有一个专门的按钮。