梳理:利用vscode对Python代码进行debug

一、解决debug时“FileNotFoundError”的问题

在调试过程中,可能会出现文件找不到的报错信息:
进行dubug时的报错截图
在这里插入图片描述
在这里插入图片描述

出现这个问题的主要原因是:文件工作路径设置的错误,一般情况下,运行以下代码的路径默认在根目录下寻找程序路径,根目录只能搜索到文件.src便不会进一步搜索下去,解决此问题只需要修改文件路径即可。

config_dir = Path('.src/configs')

二、利用launch.jason文件debug带参数的python文件

创建launch.jason文件的前提是已经下载了python debugger插件。下载好插件之后,创建一个launch.jason{}文件,可以在”args:"选项中输入我们的参数。
在这里插入图片描述
另外再提供一种方法,用于手动地调取命令行,进而在命令行中输入所需的参数:

''args'': "${command :pickArgs}"

三、在你的代码中添加断点

以下面的简单加法程序为例:

#调试输出的函数
def add_numbers(x,y):
    #输出调试信息
    print(f"Adding {x} to {y}")

    #执行加法运算
    result = x + y

    #输出调试信息
    return result

def main(x0 , y0):
    x1 = x0 * 3
    y1 = y0 * 4
    return add_numbers(x1, y1)

#调试
a = 5
b = 7
c = main(a,b)
print(f"3x{a} + 4x{b} = {c}")

添加两个断点,并且开始调试,此时程序运行主函数也就是作加法的函数main(),进入函数体之后,进入到函数中设置的第一个断点中,此时点击单步执行,函数便会返回结果,进入到add_numbers()函数中执行。此时如果点击跳出当前函数,则不会经过return add_numbers(x1 , y1)这一🙅‍直接跳出当前的函数。
在这里插入图片描述

使用WSL(Windows Subsystem for Linux)和VSCode运行Python代码主要有如下步骤,不过请注意,目前参考内容中未直接提及此教程相关,以下是基于通用知识的介绍: ### 安装WSL 在Windows系统中,可通过以下方式安装WSL。打开PowerShell(以管理员身份运行),输入命令: ```powershell wsl --install ``` 此命令会安装适用于Linux的Windows子系统和Ubuntu发行版。安装完成后,需要重启计算机。重启后,按照提示设置Ubuntu的用户名和密码。 ### 安装VSCodeVSCode官方网站(https://code.visualstudio.com/)下载并安装VSCode。 ### 在VSCode中安装必要扩展 打开VSCode,点击左侧的扩展图标(四个方块),搜索并安装以下扩展: - **Remote - WSL**:该扩展允许在WSL环境中使用VSCode进行开发。 - **Python**:为Python开发提供语法高亮、代码调试等功能。 ### 配置Python环境 - 打开VSCode,通过按下`Ctrl + Shift + P`(Windows/Linux)或`Cmd + Shift + P`(Mac)打开命令面板。 - 在命令面板中输入“Remote - WSL: New Window using Distro”,选择之前安装的Ubuntu发行版,这将在WSL环境中打开一个新的VSCode窗口。 - 在新窗口中,再次按下`Ctrl + Shift + P`(Windows/Linux)或`Cmd + Shift + P`(Mac),输入“Python: Select Interpreter”,在弹出的列表中选择WSL环境中的Python解释器。 ### 运行Python代码 - 在VSCode中创建或打开一个Python文件(扩展名为`.py`)。 - 在文件中编写Python代码,例如: ```python print("Hello, WSL and VSCode!") ``` - 按`F5`键或通过命令面板输入“Python: Run Python File in Terminal”来运行Python代码代码将在WSL环境中的终端执行。 ### 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值