Visual Studio Code是最近发布的,我喜欢它的外观和它提供的功能,所以我认为我可以尝试一下。
我从下载页面下载了该应用程序, 然后启动了它,弄乱了一些功能……然后意识到我不知道如何实际执行我的任何Python代码!
我真的很喜欢Visual Studio Code的外观/可用性/功能,但是我似乎找不到如何运行我的Python代码的方法,这是一个真正的杀手,因为这主要是我编写程序的目的。
有谁知道在Visual Studio Code中是否有执行Python代码的方法?
Visual Studio Code是最近发布的,我喜欢它的外观和它提供的功能,所以我认为我可以尝试一下。
我从下载页面下载了该应用程序, 然后启动了它,弄乱了一些功能……然后意识到我不知道如何实际执行我的任何Python代码!
我真的很喜欢Visual Studio Code的外观/可用性/功能,但是我似乎找不到如何运行我的Python代码的方法,这是一个真正的杀手,因为这主要是我编写程序的目的。
有谁知道在Visual Studio Code中是否有执行Python代码的方法?
Answers:
这是在Visual Studio Code中配置任务运行器以运行py文件的方法。
在控制台中,按Ctrl+ Shift+ P(Windows)或Cmd+ Shift+ P(Apple),这会弹出一个搜索框,您可以在其中搜索“配置任务运行器”
编辑:如果这是您第一次打开“任务:配置任务运行器”,则需要在下一个选择列表的底部选择“其他”。
这将显示您可以根据自己的喜好更改的属性。在这种情况下,您想要更改以下属性;
"tsc"
(TypeScript)更改为"Python"
"silent"
为"Always"
args
(参数)从更改["Helloworld.ts"]
为["${file}"]
(文件名)problemMatcher
现在,您可以打开py文件,并使用快捷键Ctrl+ Shift+ B(Windows)或Cmd+ Shift+ B(Apple)很好地运行它
请享用!
.vscode
项目文件结构的目录中
有一种运行Python的简便方法,无需任何配置:
Ctrl+Alt+N
F1
,然后选择/键入Run Code
,Run Code
在编辑器上下文菜单中单击Run Code
在编辑器标题菜单中单击按钮Run Code
在文件浏览器的上下文菜单中单击按钮Ctrl+Alt+M
F1
,然后选择/键入Stop Code Run
Stop Code Run
在上下文菜单中单击如果要添加Python路径,可以转到File
-> Preference
-> Settings
,然后添加Python路径,如下所示:
"code-runner.executorMap":
{
"python": "\"C:\\Program Files\\Python35\\python.exe\" -u"
}
如果您已经安装了Python扩展并已经手动设置了解释器,则可以按以下方式配置settings.json文件:
{
"python.pythonPath": "C:\\\\python36\\\\python36.exe",
"code-runner.executorMap":
{
"python": "$pythonPath -u $fullFileName"
}
}
"code-runner.runInTerminal": true
。它允许您输入。欲了解更多详情,请参阅github.com/formulahendry/vscode-code-runner/issues/...
您可以添加自定义任务来执行此操作。这是Python的基本自定义任务。
{
"version": "0.1.0",
"command": "c:\\Python34\\python",
"args": ["app.py"],
"problemMatcher": {
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*)+s$",
"message": 1
}
}
}
您将其添加到tasks.json
并按CTRL
+ SHIFT
+ B
运行它。
(.*)+
应该实现什么目标。*
已经与上一项匹配0次或多次,并且+
与上一项匹配一次或多次,因此您要匹配0个或多个字符...一次或多次?
/usr/local/bin/python3.7
。您可以使用which python
Terminal.app中的命令找到所需的对象。
所有这些答案现在已经过时了。
目前,您必须:
现在不需要任何其他扩展或手动launch.json编辑。
扩展@ vlad2135的答案(阅读他的第一篇);这就是您使用Don Jayamanne出色的python 扩展在VSCode中设置python调试的方式(如今,这是一个功能齐全的python IDE,并且可以说是VS代码最好的语言扩展IMO之一)。
基本上,当您单击齿轮图标时,它将.vscode
在工作区的目录中创建launch.json 。您也可以自己制作,但是让VSCode做繁重的工作可能更简单。这是一个示例文件:
生成后,您会发现一些很棒的东西。它自动创建了一堆具有不同设置和针对不同库或环境(如django)的附加功能的配置(大部分内容都被切除,只需滚动即可查看全部内容)。您最终可能会使用最多的是python;这是一个普通的(在我的情况下为C)Python调试器,最易于使用设置。我将简要介绍一下该属性的json属性,因为其他属性将使用几乎相同的配置,但仅具有不同的解释器路径以及一个或两个其他不同的功能。
"launch"
,但是将其更改为"attach"
允许调试器附加到已经运行的python进程。无需更改它,而是添加类型attach的配置并使用它。false
如果您不想要它,true
否则。"${workspaceRoot}"
是您作为工作区打开的根文件夹(当您转到文件图标时,即为基本打开的文件夹。)如果要使程序快速运行,或者您有多个进入程序的入口,另一个巧妙的窍门是设置为"${file}"
,将在您打开调试文件的那一刻开始对打开的文件进行调试。"${workspaceRoot}"
。python file.py [args]
给您:进入终端;将列表中的每个json字符串依次传递给程序。您可以在此处获取有关可用于配置调试器和路径的VSCode文件变量的更多信息。
您可以在此处查看扩展本身的启动选项文档,其中包含可选属性和必需属性。
如果您没有在文件中看到配置模板,则可以单击右下角的“添加配置”按钮。它会给您一个列表,以自动为其中的大多数常见调试过程生成配置。
现在,按照vlad的回答,您可以根据常规视觉调试器添加所需的任何断点,在左上角的下拉菜单中选择所需的运行配置,然后点击配置名称左侧的绿色箭头以启动程序。 。
专家提示:团队中的不同人员使用不同的IDE,他们可能不需要您的配置文件。VSCode几乎总是将其IDE文件放置在一个位置(为此,我设计),启动或以其他方式放置,.vscode/
如果这是您第一次生成VSCode文件,请确保将其添加到.gitignore中(此过程将创建文件夹)在您的工作区中(如果您还没有的话)!
Python for VS Code扩展中有一个Run Python File in Terminal
命令。
python.execInTerminal
如Visualstudio Code Documentation中所述,只需在编辑器中的任意位置单击鼠标右键,然后选择“在Terminal中运行Python文件”。
shift + enter
花招。您只需执行代码即可。他们在VScode中没有类似的东西吗?
到目前为止,有四种方法可以在VSCode中运行Python:
python
中$PATH
)。⌃Space
(打开终端)和python my_file.py
(运行文件)。problemMatcher.pattern.regexp
已损坏并且挂起了编辑器。最好删除problemMatcher
或regexp
至少更改为^\\s+(.*)$
。 通过Code Runner扩展程序(@JanHan的答案):
code-runner.executorMap
在“ 用户设置”中进行配置(将路径添加到python
)。launch.js
(在VSCode的“调试”选项卡中单击两次)。安装Python扩展(Python应该安装在您的系统中)。要安装Python扩展,请按Ctrl+ Shift+ X,然后输入“ python”并输入。安装扩展。
打开包含python代码的文件。是! .py文件。
现在,要运行.py代码,只需右键单击编辑器屏幕,然后单击“在终端中运行Python文件”。而已!
现在,这是附加步骤。实际上,我一遍又一遍地单击鼠标后感到烦恼,因此我设置了快捷键。
这是运行python的当前(2018年9月)扩展:
官方python扩展名:这是必须安装的。
代码运行器(Code Runner):对各种语言(不仅仅是python)非常有用。强烈建议安装。
AREPL:实时Python暂存器,可在侧窗口中显示变量。我是这个的创造者,所以很明显我认为这很棒,但是我不能给出公正的观点。
Wolf:实时显示结果的实时Python暂存器
当然,如果您使用集成终端,则可以在其中运行python,而不必安装任何扩展。
VSCode Tasks和Debugger存在很多混乱。让我们首先讨论它,以便我们了解何时使用Tasks和何时使用Debugger。
在官方文件说-
存在许多工具可以自动化任务,例如整理,构建,打包,测试或部署软件系统。示例包括TypeScript编译器,ESLint和TSLint之类的linter以及Make,Ant,Gulp,Jake,Rake和MSBuild之类的构建系统。
....可以将VS Code中的任务配置为运行脚本并启动进程,以便可以在VS Code中使用许多现有工具,而无需输入命令行或编写新代码。
因此,任务不是用于调试,编译或执行我们的程序。
如果我们查看调试器文档,就会发现有一种叫做run mode的东西。它说 -
除了调试程序外,VS Code还支持运行程序。“ 调试:不调试就开始”操作
Ctrl+F5
由当前选择的启动配置触发 并使用。“运行”模式支持许多启动配置属性。VS Code在程序运行时维护调试会话,然后按“停止”按钮将终止程序。
因此,按F5
和VS Code将尝试调试当前活动的文件。
按Ctrl+F5
和VSCode将忽略您的断点并运行代码。
要配置调试器,请阅读文档。总而言之,您应该修改launch.json
文件。对于初学者,要在集成终端中运行代码(在VS Code内部),请使用-
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
要在外部终端(VS Code之外)中运行代码,请使用-
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
注意:如果所有文档都易于搜索和理解,那么我们可能不需要stackoverflow。幸运的是,我在这篇文章中提到的文档确实很容易理解。请随时阅读,思考和享受。
如果您使用的是最新版本的vs代码(1.21.1版)。该task.json
格式已更改,请参见这里。因此,@ Fenton和@python_starter的答案可能不再有效。
在开始配置vs代码以运行python文件之前。
File -> Open Folder
以设置工作文件夹)。现在,您可以配置任务。以下步骤将帮助您正确运行python文件:
task
,您将看到选项列表,选择Tasks: Configure Task
。create task.json from template
,选择此选项,然后将提示您从选项列表中进行选择。选择Others
。然后在打开的task.json
文件中,使用以下设置:
{
"version": "2.0.0",
"tasks": [
{
"label": "run this script",
"type": "shell",
"command": "python",
"args": [
"${file}"
],
"problemMatcher": []
}
]
}
在以上设置中,您可以label
为该任务赋予意义。例如,run python
。
转到Tasks
菜单,然后单击Run Task
。系统将提示您选择任务。只需选择新创建的run this script
任务。您将在TERMINAL
选项卡中看到结果。
有关任务配置的更完整教程,请访问vs代码官方文档。
我已经通过Anaconda安装了python。通过anaconda启动VS代码,我能够运行python程序。但是,我找不到直接运行.py文件的任何快捷方式(热键)。
(使用截至2019年2月21日的最新版本以及VS Code随附的Python扩展。链接:https : //marketplace.visualstudio.com/items?itemName=ms-python.python)
以下工作:
下面类似于@jdhao所做的事情。
这是我为获取热键所做的:
我使代码看起来像这样:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Run Python File", //this is the label I gave
"type": "shell",
"command": "python",
"args": ["${file}"]
保存后,文件更改为:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Run Python File",
"type": "shell",
"command": "python",
"args": [
"${file}"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
现在,每当您按CTRL + SHIFT + B时,python文件将自动运行并向您显示输出:)
如果您有一个包含多个python文件的项目,并且希望与主程序无关地开始运行/调试,则与当前文件无关,可以创建以下启动配置(更改MyMain.py
为主文件)
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Main File",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/MyMain.py",
"console": "integratedTerminal",
"cwd": "${workspaceFolder}"
}
]
}