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

liftword4周前 (04-26)技术文章13

使用多种语言编程时,比如说即使用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++代码

相关文章

Pytest 入门与进阶:全面掌握 Python 自动化测试

**Pytest** 是 Python 中非常流行的一个测试框架,它提供了一种简单而高效的方式来编写和执行测试,广泛应用于单元测试、功能测试和集成测试。Pytest 以其简洁的语法和丰富的功能,成为...

从零入门Python测试神器pytest!高效测试,代码质量飙升10倍

引言:为什么测试是开发者的"金钟罩"?在编程江湖中,未经测试的代码如同没有铠甲的战士。今天要介绍的pytest,正是Python领域测试覆盖率排名第一的利器(2023年PyPI官方数据...

Python单元测试最佳实践指南:编写高效测试的7个核心技巧

作为Python开发者,编写单元测试是最值得培养(并不断提升)的优秀习惯之一。它能帮助您及早发现错误、简化调试过程,并让您有信心进行代码修改而不破坏现有功能。但并非所有测试都具有同等价值!如果测试代码...

python四个性能检测工具,包括函数的运行内存、时间等等...

这里总结了五个比较好的python性能检测工具,包括内存使用、运行时间、执行次数等方面。首先,来编写一个基础的python函数用于在后面的各种性能测试。def base_func(): for...

Python实现YOLOv8车道线与车辆检测

以下是一个基于YOLOv8和OpenCV实现车道线与车辆检测的Python示例代码,结合了深度学习目标检测和传统图像处理技术:pythonimport cv2import numpy as npfro...

Python进阶-day19: 测试与调试

一、课程目标理解测试的重要性:掌握软件测试的基本概念,了解单元测试在提高代码质量和可维护性中的作用。学习测试框架:熟悉Python中两种主流测试框架unittest和pytest的使用方法,理解它们的...