VSCode中Code Runner运行Python代码时输入被自动填充路径的解决办法
解决VSCode Code Runner运行Python时输入框自动填充命令的问题
以下是几个可行的解决思路,你可以逐一尝试:
1. 开启Code Runner的终端运行模式
默认情况下Code Runner可能在输出面板执行代码,导致输入区域被额外命令填充,切换到终端运行即可解决:
- 打开VSCode设置(快捷键
Ctrl+,/Cmd+,) - 搜索
code-runner.runInTerminal,勾选该选项 - 重新运行需要输入的Python代码,此时会在VSCode的终端窗口执行,输入区域不会被自动填充多余内容
2. 自定义Code Runner的Python执行命令
修改Code Runner的Python运行命令,移除可能导致填充的冗余前缀:
- 打开设置,搜索
code-runner.executorMap - 点击「编辑 in settings.json」
- 找到Python对应的配置项,替换为简洁的命令,示例:
如果你使用pyenv管理版本,也可以改成:"code-runner.executorMap": { "python": "python -u" }"code-runner.executorMap": { "python": "pyenv exec python -u" } - 保存设置后重新运行代码
3. 检查终端自动补全/历史记录设置
VSCode集成终端的自动补全或历史记录功能可能导致输入框被填充:
- 打开VSCode设置,搜索
terminal.integrated.shellIntegration.enabled,暂时关闭该选项后测试 - 也可以清除终端历史记录(终端窗口右键选择「清除」),避免历史命令被自动填充
4. 改用VSCode自带的Python运行功能
如果以上方法都无效,可以直接使用VSCode原生的Python运行工具替代Code Runner:
- 打开目标Python文件,点击右上角的绿色三角按钮「运行Python文件」
- 或使用快捷键
Ctrl+F5(不调试运行),代码会直接在终端执行,不会出现输入框被填充的问题
内容的提问来源于stack exchange,提问作者Ikaro
相关产品推荐
相关产品推荐

