为何使用Python input()时出现EOFError?如何解决?
解决VS Code里Python input()报EOFError的问题
为什么会出现这个错误
EOFError就是程序等着输入内容,但啥也没收到就结束了。在VS Code里如果直接点默认的运行按钮,可能没启动交互式终端,导致没法输入,程序就报错了。
怎么解决
直接用终端跑代码
- 打开VS Code的终端(按
Ctrl+,或者点顶部「终端」→「新建终端」) - 先切换到代码所在的文件夹,比如你的代码在
C:\Users\Andrew\Desktop\python_work\Chapter 7 python,就输入:cd "C:\Users\Andrew\Desktop\python_work\Chapter 7 python" - 然后运行代码:
这时候终端会显示提示,你直接打字回车就能正常运行了。python parrot.py
修改VS Code的运行配置
- 按
Ctrl+Shift+D打开「运行和调试」面板 - 点击「创建launch.json文件」,选择Python环境
- 在生成的
launch.json里,把"console"字段的值改成"integratedTerminal",完整配置示例如下:{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": true } ] } - 保存配置后再点击运行按钮,程序会在集成终端中启动,就能正常输入内容了。
如果你用了Run Code插件
打开该插件的设置,找到「Run In Terminal」选项并勾选,这样点击Run Code按钮时,程序会自动在终端中运行,支持输入操作。
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

