返回顶部
首页 > 资讯 > 后端开发 > Python >Python必备技能之debug调试教程详解
  • 903
分享到

Python必备技能之debug调试教程详解

Pythondebug调试Pythondebug 2023-03-19 17:03:33 903人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、debug环境介绍二、debug按钮介绍哈喽兄弟们,今天来分享一下,python初学者必须要学会的技能,Python进行debug操作。 本文用的测试代码: from tor

哈喽兄弟们,今天来分享一下,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.targets

print(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里面可以我们一步步调试的过程,输出的结果会打印在里面:

二、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 能一下执行完,返回到上一层函数。

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

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

到此这篇关于Python必备技能之debug调试教程详解的文章就介绍到这了,更多相关Python debug调试内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python必备技能之debug调试教程详解

本文链接: https://lsjlt.com/news/200373.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python必备技能之debug调试教程详解
    目录一、debug环境介绍二、debug按钮介绍哈喽兄弟们,今天来分享一下,Python初学者必须要学会的技能,Python进行debug操作。 本文用的测试代码: from tor...
    99+
    2023-03-19
    Python debug调试 Python debug
  • 面试必备技能:Python IDE 接口调试方法
    面试必备技能:Python IDE 接口调试方法 在软件开发中,接口调试是一个非常重要的环节。Python 作为一种广泛应用的编程语言,有很多优秀的 IDE 工具可供选择。本文将介绍 Python IDE 接口调试方法,帮助您更好地应对面试...
    99+
    2023-08-03
    面试 ide 接口
  • Python代码调试技巧教程详解
    关于代码调试的技巧,我之前写过很多的文章,关注比较早的同学,也应该都有看过。 还没看过的同学,欢迎前往查阅:更多Python代码调试技巧 其中有一篇是关于 pdb 的调试技巧的: 里...
    99+
    2024-04-02
  • leetcode必备技能:Python异步编程详解
    Python异步编程在近年来越来越受到开发者的关注,尤其是在LeetCode等算法题目中,异步编程已经成为必备技能。那么,什么是异步编程呢?为什么它在算法题目中如此重要?本文将为大家详细介绍Python异步编程的概念、实现方法及其在算法题目...
    99+
    2023-06-16
    leetcode 日志 异步编程
  • Python必备技巧之字典(Dictionary)详解
    目录定义字典字典的访问字典键与列表索引增量构建字典字典键的限制字典值的限制运算符和内置函数内置字典方法Python中的字典由于是对象的集合属于复合数据类型,类似于列表。 定义字典 ...
    99+
    2024-04-02
  • 面试Java开发岗位必备技能之Load框架详解!
    Load框架是一种轻量级的Java Web框架,它是由国内知名的互联网公司开发的,具有简单易用、高效稳定、灵活扩展等特点,目前已经广泛应用于各大互联网公司的Java Web项目中。 下面,我们将详细介绍Load框架的核心特性和使用方法。 ...
    99+
    2023-11-09
    load 框架 面试
  • Python、Apache 和 Spring:面试必备技能?
    随着科技的不断发展,计算机编程已经成为了一个非常重要的技能。对于那些想要进入计算机编程领域的人来说,掌握一些特定的技术和框架将会非常有帮助。Python、Apache 和 Spring 是三个非常受欢迎的技术,这些技术已经成为了许多公司在...
    99+
    2023-10-02
    apache spring 面试
  • Python文件面试教程:必备的知识和技能有哪些?
    Python是一种高级编程语言,也是目前最流行的编程语言之一。在面试中,Python文件相关的问题是必问的。这篇文章将介绍Python文件面试的必备知识和技能,包括文件读写、文件操作、文件处理等方面。 一、文件读写 文件读写是Python文...
    99+
    2023-08-14
    文件 面试 教程
  • 详解Intellij IDEA 2017 debug断点调试技巧(总结)
    在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的,有的人keymap是mac版的,有的是Window...
    99+
    2023-05-30
    debug 断点调试 tell
  • Python必备技巧之函数的使用详解
    目录1.如何用函数2.默认参数陷阱2.1针对可变数据类型,不可变不受影响3.名称空间和作用域4.闭包函数5.函数的参数5.1定义阶段5.2调用阶段6.装饰器:闭包函数的应用6.1装饰...
    99+
    2024-04-02
  • Python 学习者必备技能:bash path 设置教程
    在学习 Python 的过程中,有一个非常重要的技能就是 bash path 的设置。bash path 是指在命令行中输入某个命令时,系统会在哪些路径下查找该命令所对应的可执行文件。如果不了解如何设置 bash path,很容易遇到“c...
    99+
    2023-07-03
    教程 bash path
  • Python详解之调试:pdb
    如果使用过微软技术的朋友应该体会过微软的Visual Studio系列IDE给debug程序带来的方便,换了个工作就没有Visual Studio了,对于我这种从未在非GUI环境下调试过程序的人来说实在有点不爽,今天花了点时间看了一下Py...
    99+
    2023-01-31
    详解 Python pdb
  • Python、Django和Linux是面试必备技能吗?
    在当今互联网行业中,Python、Django和Linux是非常热门的技术,而且被认为是面试必备技能。本文将会探讨这些技术的重要性,并且展示一些相关的演示代码。 Python Python是一种高级编程语言,它的简单易学和丰富的库和框架使...
    99+
    2023-07-24
    django linux 面试
  • Python必备技巧之字符数据操作详解
    目录字符串操作字符串 + 运算符字符串 * 运算符字符串 in 运算符内置字符串函数字符串索引字符串切片字符串切片中的步幅将变量插入字符串修改字符串内置字符串方法bytes对象定义文...
    99+
    2024-04-02
  • Java面试必备之JMM高并发编程详解
    目录一、什么是JMM二、JMM定义了什么原子性可见性有序性三、八种内存交互操作四、volatile关键字可见性volatile一定能保证线程安全吗禁止指令重排序volatile禁止指...
    99+
    2024-04-02
  • Java和Linux编程必备技能:重定向详解!
    Java和Linux编程的重要性越来越受到开发者的关注。当我们在进行Java或Linux编程时,重定向技能变得至关重要。本文将为您详细介绍Java和Linux编程中的重定向技能。 一、什么是重定向 重定向是将一个命令的输出流或者错误流重定向...
    99+
    2023-06-04
    linux 教程 重定向
  • Python Leetcode 刷题必备!实时调试技巧大揭秘!
    Leetcode是一个非常受欢迎的面试准备平台,许多程序员都会在Leetcode上刷题,以提升自己的算法水平。Python是一个非常流行的编程语言,也是Leetcode上最常用的编程语言之一。在本文中,我们将分享一些Python Leet...
    99+
    2023-09-24
    leetcode 实时 windows
  • 编程算法必备技能:Python 异步编程与 load 函数详解
    随着互联网技术的发展,人们对于网页访问速度的要求越来越高,而异步编程技术的出现,可以大幅度提高程序的运行效率。Python 异步编程技术就是其中一种,它可以让程序在等待网络请求的同时,去处理其他的事情,从而提高程序的效率。 在 Pytho...
    99+
    2023-10-17
    异步编程 编程算法 load
  • 面试攻略:Python在Linux中使用HTTP编程必备技能。
    面试攻略:Python在Linux中使用HTTP编程必备技能 在如今互联网时代,HTTP协议已经成为了现代互联网的基础协议,无论是浏览器还是移动应用程序,都需要通过HTTP协议来进行通信。Python是一种高级编程语言,它在Linux操作系...
    99+
    2023-10-15
    linux http 面试
  • ASP API 教程:大数据时代必备技能?
    ASP API(Application Programming Interface)是一种在互联网应用程序中常用的开发技术。随着大数据时代的到来,越来越多的企业开始注重数据的分析和利用,因此,ASP API作为一种数据接口技术,也变得越来...
    99+
    2023-08-06
    api 教程 大数据
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作