300*_*300 8 visual-studio-code python-3.6 vscode-code-runner
我已经安装了Visual Studio Code 1.23.1,并添加了扩展-Python,Code Runner。
使用Code Runner,现在我可以看到“运行代码”符号(三角形),并突出显示它,可以看到快捷键Ctrl + Alt +N。但是当我尝试使用它运行要求用户输入的代码时,我可以找不到提供输入的方法。当我尝试输入用户输入时,收到错误消息“无法在只读编辑器中编辑”。我认为这是因为我缺少Code Runner的某些配置部分,例如设置PATH或其他一些Workspace设置。
问题:请协助我确定我需要做什么所有配置以及如何配置?
在安装Python时,我确实选择了“将Python 3.6添加到PATH”。我已附上屏幕截图以供参考:
注意:即使现在,当我右键单击并为同一程序选择“在终端中运行Python文件”时,我也可以很好地输入用户输入并获得预期的输出。

Luk*_*wcn 17
我认为这是另一个更准确的答案。
将以下设置添加到您的vscode用户设置文件:
"code-runner.executorMap": {
"python": "$pythonPath -u $fullFileName",
},
Run Code Online (Sandbox Code Playgroud)
查阅此参考资料以获取一些有用的变量: 变量参考
小智 9
您可以通过告诉代码运行器使用终端来提供输入。为此,有一个名为的code-runner.runInTerminal设置,默认情况下设置为false,您可以将其设置为true。
如果您在终端上使用Windows命令行(如CMD或PowerShell),还应该注意一件事。如果项目目录中有空格(例如C:\ Example Test),则会出现错误。要解决此问题,您需要在该设置下和用户设置中找到\"的目录路径变量(通常为$dir或$workspaceRoot)周围添加转义引号()。code-runner.executorMapcode-runner.executorMapByFileExtension
这里的主要问题是代码运行器扩展默认使用的输出窗口是只读的。如果您改用终端,您的程序将能够正常接受输入。
您可以通过将 code-runner.runInTerminal 设置为 true(默认值为 false),将 Code Runner 配置为使用集成终端而不是输出窗口。在 settings.json 文件中,它应该如下所示:"code-runner.runInTerminal": true
如果您想改用 GUI,则一旦设置为 true,该设置应如下所示。

如果您使用的是虚拟环境而不是系统 python 安装,您还需要配置第二个设置以使其与已安装的模块正常工作。code-runner.executorMap 设置将配置代码运行器在您按下运行或使用 Ctrl + Alt + N 快捷键后实际执行的操作。默认情况下,它似乎只是调用添加到 PATH 中的 python 解释器。
如果您将 settings.json 文件中的设置更改为:
"code-runner.executorMap": {
"python": "$pythonPath -u $fullFileName"
}
Run Code Online (Sandbox Code Playgroud)
然后 Code Runner 将使用 pythonPath 变量中的任何值。您可以使用 Python 进行设置:从命令面板 (Ctrl + Shift + P) 中选择解释器命令。通过这种方式,您可以在虚拟环境中选择解释器并使用它而不是默认附加到 PATH 的解释器。
上面的两个设置应该允许您 A) 在集成终端内输入输入和 B) 选择应该使用现有命令轻松执行哪个 python 解释器代码运行器。
| 归档时间: |
|
| 查看次数: |
18168 次 |
| 最近记录: |