如何在VS Code中编写、编译、调试Python代码

yumo6662周前 (10-02)技术文章10

使用多种语言编程时,比如说即使用C/C++又使用Python。即使是轻量级的代码,也需要切换不同的IDE。今天我试着看一下,如何使用VS code 的插件,将VS code变成一个功能强度大的轻量级Python IDE。可能会是PyCharm的高效替代品。

操作之前,需要先安装两个软件:

  1. VS Code
  2. Python3

安装完这两个软件之后,我们开始配置VS code,使它能够编写、编译、调试python代码。

从Visual Studio Marketplace安装VS Code的Python插件:

安装Python解释器,这个解释器取决于你需要哪个。

Python是一种解释型语言,为了运行Python代码并获得Python IntelliSense,我们需要告诉VS Code使用哪个解释器。在VS Code中,通过打开命令面板(Ctrl + Shift + P)选择一个Python 3解释器,开始键入Python:然后选择要使用的解释器。

一般情况,选择一个全局解释器就行,特殊需求,因需求而变。

安装完python插件和python解释器之后,新建文件夹和输入代码,并输入py -3 --version进行测试

同时我们看到在所在文件夹下边多了一个.vscode文件,里边多了一个setting.json文件,内容如下:

说明这个里边存放了我们配置的解释器的path

{
    "python.pythonPath": "C:\\Program Files\\Python37\\python.exe"
}

Python运行standardplot.py

standardplot.py使用Python运行很简单。只需点击编辑器右上角的“在终端中运行Python文件”播放按钮。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 20, 100)  # Create a list of evenly-spaced numbers over the range
plt.plot(x, np.sin(x))       # Plot the sine of each x point
plt.show()                   # Display the plot

上边的python代码运行结果为:

调试standardplot.py

现在让我们看一下如何调试standardplot.py

首先,standardplot.py通过将光标放在第4行上并按F9,设置断点。或者,只需单击编辑器的左装订线,在行号旁边。设置断点时,装订线中会出现一个红色圆圈。

接下来,由于这是我们第一次调试此文件,需要初始化调试器,按下F5。跳出需要选择的调试配置,只需选择Python File,这是使用当前选择的Python解释器运行编辑器中显示的当前文件的配置。

这时.vscode文件,里边多了一个launch.json文件,内容如下:

可以看出,VS Code将JSON文件用于其所有各种配置。launch.json是包含调试配置的文件的标准名称。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }
    ]
}

调试出错

这场情况,到目前为止就可以调试,但是我发现断点不停住。搜索了好多方法后,改动launch.json后,可以正常调试。

改动后的launch.json:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "debugStdLib":true,//增加了这行
        }
    ]
}

接下来可以愉快的编码了~~~

https://code.visualstudio.com/docs/python/python-tutorial

如何在VS Code中编写、编译、调试C/C++代码

相关文章

如何写好代码_如何写代码新手教学

作者:陈晓(逸晓)一、什么是好代码抛开性能、并发、一致性等技术因素,好的业务代码应当如一篇显浅易懂的业务叙实文章,满足以下几个基本条件:词要达意:最基础的变量、函数、类的命名,是否名达其意。结构清晰:...

不懂代码,如何利用代码,玩转AI应用搭建?

不会写代码,就不能玩转 AI 应用?未必!本文将以作者在 dify 平台搭建工程选型应用的实践为例,拆解 AI + 自动化的真实落地过程,帮你掌握“让 AI 写代码”的实操技巧,轻松跨过技术门槛,搭建...

“不是「Vibe Coding」不行,而是你根本就不会写代码!”

“AI 写代码,爽 3 天,哭 3 个月。”这话在组里传疯了。上周隔壁组上线一个 AI 一键生成的功能,周五下班前还在群里发“Claude真香”,周一早上就被运维叫去喝茶——内存泄漏把线上打挂了。不是...

正确复制、重写别人的代码,不算抄袭

我最近在一篇文章提到,工程师应该怎样避免使用大量的库、包以及其他依赖关系。我建议的另一种方案是,如果你没有达到重用第三方代码的阈值时,那么你就可以自己编写代码。在本文中,我将讨论一个在重用和从头开始编...

这才是 AI 编程正确打开方式,VSCode + Claude Code 写代码快到飞起!

随着 AI 辅助编程工具的兴起,开发体验正被彻底改变,Claude 作为一款强大的大语言模型,不仅能够理解上下文,还能给出贴合需求的代码和优化建议。把 Claude 无缝接入到 VSCode 这样主流...

通过代码编写电脑关机程序_帅气的电脑关机编程代码

大家好,我是Anyday这期给大家分享的电脑小知识是通过代码编写程序进行关机。首先在桌面右键新建一个文本文档双击打开新建文档,在里面输入shutdown –s –t 0,这就是我们上一期的关机代码(聪...