我已经安装了Visual Studio Code 1.23.1并添加了扩展 - Python,Code Runner。
使用Code Runner,现在我可以看到Run Code符号(三角形)并突出显示它,我看到快捷键Ctrl + Alt + N.但是当我尝试使用它来运行要求用户输入的代码时,我无法找到提供输入的方法。当我尝试输入用户输入时,我收到错误消息"无法在只读编辑器中编辑"。我想这是因为我缺少Code Runner的一些配置部分,比如设置PATH或其他一些Workspace设置。
问题请协助我确定我需要做什么配置以及如何做?
我确实选择了#34;将Python 3.6添加到PATH"在安装Python时。我附上了截图供参考:
注意:即使是现在,当我右键单击并选择"在终端中运行Python文件"对于同一个程序,我可以输入用户输入正常并获得预期的输出。
答案 0 :(得分:7)
这是另一个替代答案,我认为 更准确 。
将以下设置添加到您的vscode用户设置文件:
"code-runner.executorMap": {
"python": "$pythonPath -u $fullFileName",
},
答案 1 :(得分:3)
这里的主要问题是代码运行程序扩展默认使用的输出窗口是只读的。如果使用终端,则程序将能够正常接受输入。
通过将code-runner.runInTerminal设置设置为true(默认值为false),可以将Code Runner配置为使用集成终端而不是输出窗口。在settings.json文件中,它应类似于:"code-runner.runInTerminal": true
如果要使用GUI,则设置为true后,设置应类似于此。
如果您使用的是虚拟环境而不是系统python安装,则还需要配置第二个设置,以使其与已安装的模块一起正常工作。 一旦您按下run或使用Ctrl + Alt + N快捷键,code-runner.executorMap设置将配置代码运行器实际执行的操作。默认情况下,它似乎只是调用添加到PATH的python解释器。
如果将settings.json文件中的设置更改为:
"code-runner.executorMap": {
"python": "$pythonPath -u $fullFileName"
}
然后代码运行器将使用pythonPath变量中的任何值代替。您可以使用Python进行设置:从命令面板中选择“解释器”命令(Ctrl + Shift + P)。这样,您可以在虚拟环境中选择解释器,并默认使用解释器,而不是使用附加到PATH的解释器。
上面的两个设置应允许您A)在集成终端内部输入输入,以及B)选择使用现有命令可以轻松执行的python解释器代码运行器。
答案 2 :(得分:2)
您可以通过告诉代码运行器使用终端来提供输入。为此,有一个名为code-runner.runInTerminal
的设置,默认情况下设置为false,可以将其设置为true。
如果在终端上使用Windows命令行(如CMD或PowerShell),则还需要注意另一件事。如果您的项目目录中有空格(例如C:\ Example Test),则会出现错误。要解决此问题,您需要在设置\"
和{{1}下找到的目录路径变量(通常为$dir
或$workspaceRoot
)周围添加转义引号(code-runner.executorMap
)。 }}。