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

 更新时间:2023年03月17日 09:35:05   作者:轻松学Python  
这篇文章主要为大家详细介绍了Python初学者必须要学会的技能——在Python中进行debug操作,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下

哈喽兄弟们,今天来分享一下,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调试内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python抓取最新博客内容并生成Rss

    python抓取最新博客内容并生成Rss

    本文给大家分享的是使用python抓取最新博客内容并生成Rss的代码,主要用到了PyRSS2Gen方法,非常的简单实用,有需要的小伙伴可以参考下。
    2015-05-05
  • python 中的pycrypto 算法加密

    python 中的pycrypto 算法加密

    这篇文章主要介绍了python 中的pycrypto 算法加密,文章基于python的相关资料展开对pycrypto 算法加密的详细介绍,需要的小伙伴可以参考一下
    2022-04-04
  • python根据日期返回星期几的方法

    python根据日期返回星期几的方法

    这篇文章主要介绍了python根据日期返回星期几的方法,涉及Python针对日期模块的相关使用技巧,需要的朋友可以参考下
    2015-07-07
  • 基于Python wxPython开发文件管理工具

    基于Python wxPython开发文件管理工具

    这篇文章主要为大家详细介绍了如何基于wxPython开发一个文件管理工具,该工具提供了多种实用功能,代码结构清晰,易于理解和扩展,需要的可以了解下
    2025-02-02
  • Python判断文件和文件夹是否存在的方法

    Python判断文件和文件夹是否存在的方法

    这篇文章主要介绍了Python判断文件和文件夹是否存在的方法,本文还讲解了判断是否为文件或者目录的方法、os.path.lexist的作用、FTP中判断文件或目录是否存在等内容,需要的朋友可以参考下
    2015-05-05
  • 使用python实现链表操作

    使用python实现链表操作

    链表是计算机科学里面应用最广泛的数据结构之一。这篇文章主要介绍了使用python实现链表操作,需要的朋友可以参考下
    2018-01-01
  • python 实现文件的递归拷贝实现代码

    python 实现文件的递归拷贝实现代码

    今天翻电脑时突然发现有个存了很多照片和视频的文件夹,想起来是去年换手机(流行的小5)时拷出来的。看了几张照片,往事又一幕幕的浮现在脑海,好吧,我是个感性的人
    2012-08-08
  • Python八个自动化办公的技巧

    Python八个自动化办公的技巧

    这篇文章主要介绍了几个Python自动化办公的技巧,可以大大提高工作效率,例如:Word文档doc转docx、Excel文件批量合并、Word文件批量转pdf等,需要的可以参考一下
    2022-01-01
  • python最常用的三种输出格式解读

    python最常用的三种输出格式解读

    这篇文章主要介绍了python最常用的三种输出格式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 在pycharm中使用matplotlib.pyplot 绘图时报错的解决

    在pycharm中使用matplotlib.pyplot 绘图时报错的解决

    这篇文章主要介绍了在pycharm中使用matplotlib.pyplot 绘图时报错的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论