Visual Studio Code最近发布了,我喜欢它的外观和它提供的功能,所以我想我会试一试。
我从downloads page下载了应用程序,解决了一些功能......然后意识到我不知道如何实际执行任何Python代码!
我非常喜欢Visual Studio Code的外观和可用性/功能,但我似乎无法找到如何运行我的Python代码,这是一个真正的杀手,因为这是我编程的主要内容。
有谁知道是否有办法在Visual Studio代码中执行Python代码?
你可以add a custom task这样做。这是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
来运行它。
如果您使用的是最新版本的vs代码(版本1.21.1)。 task.json
格式已经改变,请参阅here。所以@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 code official documentation。
超级简单:
按F5
键,代码将运行。如果设置了断点,按下F5
将在断点处停止并以Debug
模式运行代码。
这是运行python的当前(2018年9月)扩展:
Official python extension:这是必须安装的。
qazxsw poi:对各种语言都非常有用,而不仅仅是python。会高度推荐安装。
Code Runner:实时python暂存器,在侧窗口中显示变量。我是这个的创造者,所以很明显我认为它很棒,但我不能给出一个公正的意见¯\ _(ツ)_ /¯
AREPL:实时python暂存器,以内联方式显示结果
当然,如果你使用集成终端,你可以在那里运行python而不必安装任何扩展。
现在这是额外的步骤实际上,我一次又一次地点击,因此我设置了键盘快捷方式。
一个简单而直接的Wolf可以节省时间和精力。安装完成后,Linting,调试,代码完成是可用的功能。在此之后,要运行代码,需要配置适当的Python安装路径以运行代码。 Python extension在用户范围中可用,Workspace可以配置为Python语言 - General settings通过上述步骤,至少可以执行基本的Python程序。
从Extension安装Code Runner。之后,您可以使用快捷方式在Visual Studio Code中运行源代码。
第一:运行代码:
第二:停止运行代码:
如果您正在运行代码并希望通过在终端中运行程序来获取输入。最好的办法是直接通过右键单击终端运行它,然后选择“在终端中运行python文件”。 "python.pythonPath": "c:/python27/python.exe"
我通过Anaconda安装了python。通过anaconda启动VS代码,我能够运行python程序。但是,我找不到任何直接运行.py文件的快捷方式(热键)。
(使用2019年2月21日的最新版本和VS Code附带的Python扩展。链接:source .../venv/bin/activate
)
以下工作:
以下类似于@jdhao所做的。
这就是我为获取热键而做的事情:
我让代码看起来像这样:
https://marketplace.visualstudio.com/items?itemName=ms-python.python
保存后,文件更改为:
{
// 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}"]
现在,每次按CTRL + SHIFT + B,python文件将自动运行并显示输出:)
运行Python有一种更简单的方法,无需任何配置:
Ctrl+Alt+N
,或按F1
然后选择/键入Run Code
,代码将运行,输出将显示在输出窗口中。如果要添加Python路径,可以转到File
-> Preference
-> Settings
,并添加如下所示的Python路径:
"code-runner.executorMap":
{
"python": "\"C:\\Program Files\\Python35\\python.exe\""
}
以下是如何在Visual Studio代码中配置任务运行器以运行py文件。
在您的控制台中按Ctrl + Shift + P(Windows)或Cmd + Shift + P(Apple),这会打开一个搜索框,您可以在其中搜索“配置任务运行器”
编辑:如果这是您第一次打开“任务:配置任务运行器”,则需要在下一个选择列表的底部选择“其他”。
这将显示属性,然后您可以根据自己的喜好进行更改。在这种情况下,您要更改以下属性;
"tsc"
(TypeScript)更改为"Python"
"silent"
更改为"Always"
args
(Arguments)从["Helloworld.ts"]
更改为["${file}"]
(文件名)problemMatcher
您现在可以打开py文件并使用快捷键Ctrl + Shift + B(Windows)或Cmd + Shift + B(Apple)很好地运行它
请享用!
所有这些答案现在已经过时了。
目前你必须:
现在不需要额外的扩展或手动launch.json编辑。
扩展@ vlad2135的answer(读他的第一个);这就是你如何在VSCode中使用Don Jayamanne的伟大python extension设置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字符串按顺序传递给程序。您可以访问here以获取有关可用于配置调试器和路径的VSCode文件变量的更多信息。
您可以使用here获取有关可选和必需属性的扩展自己的启动选项文档。
如果您没有在文件中看到配置模板,可以单击右下角的“添加配置”按钮。它将为您提供一个列表,用于自动生成大多数常见调试进程的配置。
现在,根据vlad的回答,你可以按照普通的可视化调试器添加你需要的任何断点,在左上角的下拉菜单中选择你想要的运行配置,然后点击左边的绿色箭头来配置名称来启动你的程序。
专业提示:团队中不同的人使用不同的IDE,他们可能不需要您的配置文件。 VSCode几乎总是将它的IDE文件放在一个地方(为此设计;我假设),启动或其他方式,所以如果这是你第一次生成VSCode文件,请确保将.vscode/
添加到.gitignore(此过程将创建工作区中的文件夹(如果您还没有)!
在Run Python File in Terminal
扩展中有一个Python for VS Code命令。
如Visualstudio Code Documentation所述,只需右键单击编辑器中的任意位置,然后选择在终端中运行Python文件。
因此到目前为止,有四种方法可以在VSCode中运行Python:
python
中已经有$PATH
)。
⌃Space
(开放式终端)和python my_file.py
(运行文件)。problemMatcher.pattern.regexp
已损坏并且它会挂起编辑器。最好删除problemMatcher
或将regexp
更改为至少^\\s+(.*)$
。code-runner.executorMap
中配置User Settings(添加python
的路径)。
非常有用的扩展,特别是如果你不仅在VSCode中运行Python。launch.js
(在VSCode的Debug选项卡中点击几下)。
对于那些想要将VSCode用作Python的主要IDE的人来说,扩展是必须的。您不再需要任何其他扩展程序。您只需将调试器的输出切换到集成终端即可。
按Ctrl + Shift + D,然后从顶部的下拉列表中选择集成终端/控制台。