问题描述

在使用 VSCode 的 Code Runner 插件运行 Python 脚本时,当程序需要用户输入时,OUTPUT 面板会显示 "Cannot edit in read-only editor" 错误提示,导致无法正常输入数据。

问题原因

这个问题的根本原因是 Code Runner 默认在 OUTPUT 面板中运行代码,而 OUTPUT 面板是只读的,不允许用户交互输入。当 Python 程序执行到 input() 等需要用户输入的语句时,就无法正常工作。

解决方法

步骤一:修改 Code Runner 设置

  1. 打开 VSCode,进入 Extensions 面板
  2. 找到已安装的 “Code Runner” 插件
  3. 点击插件下的 “Manage” → “Settings”
  4. 在设置页面中找到 “Run In Terminal” 选项
  5. 勾选该选项

在这里插入图片描述

步骤二:重启 VSCode

修改设置后,需要重启 VSCode 使配置生效。

效果说明

启用 “Run In Terminal” 选项后,Code Runner 将会在集成终端(Integrated Terminal)中运行代码,而不是在 OUTPUT 面板中运行。终端支持用户交互,可以正常使用 input() 函数获取用户输入,彻底解决 OUTPUT 面板中 “Cannot edit in read-only editor” 的问题。

这个解决方案简单有效,让 Code Runner 插件能够正常处理需要用户输入的 Python 脚本。


(END)

更多推荐