Python初学者必备技能,使用Python进行debug
创始人
2025-05-29 02:11:13
0

哈喽兄弟们,今天来分享一下,Python初学者必须要学会的技能,Python进行debug操作。

本文用的测试代码:

from torchvision import transforms
from torchvision.datasets import FashionMNIST
import os
os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"#数据集准备
train_data = FashionMNIST(root = "./data/FashionMNIST",train = True,transform = transforms.ToTensor(),download = True #如果没下载数据,就下载数据;如果已经下载好,就换为False
)
test_data = FashionMNIST(root = "./data/FashionMNIST",train = False,transform = transforms.ToTensor(),download = True #如果没下载数据,就下载数据;如果已经下载好,就换为False
)train_data_x=train_data.data
train_data_y=train_data.targets
test_data_x=test_data.data
test_data_y=test_data.targetsprint(train_data_x.shape)
print(train_data_y.shape)
print(type(train_data_x))
print(type(train_data_y))
print(test_data_x.shape)
print(test_data_y.shape)def function1(x):for i in range(x):print(i)
function1(7)

一、debug环境介绍

点击这个爬虫就可开始debug

在debug前我们需要设置断点:(设置几个都行)

进入debug后,左下角:

1)debugger里面可以看到存在的变量:

2)console里面可以我们一步步调试的过程,输出的结果会打印在里面:

对于刚学Python的小伙伴,我给大家准备了2023最新的Python学习资料,都打包好了,直接在文章最后的名片拿就可以了。

二、debug按钮介绍

分别是
1)step over 快捷键:F8
2)step into 快捷键:F7
3)step into my code 快捷键: alt+shift+F7
4) step out 快捷键: shift+F8
2.1、step into:单步执行(遇到函数也是单步)

注意看蓝色的线变化(蓝色的线,代表即将被debug,但是还没有debug到)

刚我debug了两次,结果如下:

step into 遇到进了函数也是单步(以我们这里定义的循环打印函数为例):

2.2、step over:单步执行(遇到函数,全部运行)

这个相比step over 就是函数里执行的区别:(step over 是直接执行完)

2.3、step into my code:(直接跳到下一个断点)

这个很好理解了,这里我有三个断点,所以会debug三次,然后结束:

2.4、step out : 执行完剩下的函数,并跳到上一层函数

就是之前在函数内部单步调试时,用step out 能一下执行完,返回到上一层函数。

用了之后,整个函数直接执行完,但进程未结束

看蓝色的线,返回到了上一层函数

相关内容

热门资讯

【Vue3 基础篇】04.响应... 计算属性 computed Vue 提供的一种,用来描述复杂逻辑的响应式状态的 API:计算属性 A...
vue $get和$set方法 vue $get 和 $set 方法 $set方法 $set 方法用于添加响应式对象的属性ÿ...
《微机原理与接口技术》期末考试... 内容还会更新 微机原理只有理解了为什么,才可以真正记住这些代码怎么写,知...
【高阶数据结构】布隆过滤器和分... 文章目录1. 前置知识① 散列表② Hash函数③ 为什么要选择Hash④ 负载因子⑤ 解决哈希冲突...
css 背景渐变 序:本来用圆锥渐变画一个色盘的,后来想想要不要把背景渐变也总结一下&#x...
React 执行架构流程详细-... React 执行架构流程详细----归阶段 mount 时流程(三) 目...
mac删除文件夹它又自动恢复 ... 我们在使用电脑的过程中,需要不断地去清理电脑中不用或废弃的文件,从而保证...
Go Wails Docker... 文章目录1.背景2. 技术选型2.1 Wails2.2 Go2.3 Ant Design Vue3....
关于Anaconda安装后Sp... tensorflow1.14.0安装教程--保姆级_安装tensorflow1.14_星河欲转。的博...
(18)C#传智:HTML,属... 比较简单,无事的跳过,直接w3c.school 一、HTML简介  ...
ORBSLAM3 --- 地图... 目录 1.函数作用 2.函数流程 3.代码注释 4.代码解析 4.1 中止全局BA线程、局部建图线...
【MapGIS精品教程】012... 文章目录 一、DEM概述二、DEM建立1. 创建规则格网Grid2. 创建不规则三角网Tin 三、数...
Spring OpenFeig... 在前文,我们了解到feign实现负载均衡需要两个重要的接口: ILoad...
汽车电子的搬运工(AUTOSA... AUTOSAR开发技术手册 一、总体概述 AUTOSAR是Automotive Open Syste...
Selfish (Space ... Getting Started: Selfish (Space Edition) version 1...
idea中使用maven进行多... 引言 模块关系: A:代表父工程B:代表WEB模块&#x...
一篇博客教会你怎么使用Dock... 文章目录启动 Docker创建 Nginx 容器配置 Nginx 首先我们需要安装Docker&#...
STM32F407/ hk32... STM32F407/ hk32f030m 系统性能测试–dhrystone 一.MCU 基本情况 C...
BC95 低功耗的NB-IoT... BC95 是一款高性能、低功耗的NB-IoT 无线通信模块。其尺寸仅为19.9 × 23.6 × 2...
【入门4 数组】P5729 【... 【深基5.例7】工艺品制作 题目描述 现有一个长宽高分别为 w,x,hw,x,hw,x,h 组成的实...