首页后端开发PHPPython3,自从掌握了这个方法,再也不用print进行调试了.

Python3,自从掌握了这个方法,再也不用print进行调试了.

时间2023-07-05 12:14:02发布访客分类PHP浏览1401
导读:1、引言小屌丝:鱼哥,调试代码,除了Debug,还有什么其他的神器没?小鱼:额… 你这是要飞天吗?小屌丝:我很低调的好不好。小鱼:还说低调,那你Debug咋都不用,还说低调?小屌丝:我觉得De...

1、引言


小屌丝:鱼哥,调试代码,除了Debug,还有什么其他的神器没?

小鱼:额… 你这是要飞天吗?

小屌丝:我很低调的好不好。

小鱼:还说低调,那你Debug咋都不用,还说低调?

小屌丝:我觉得Debug太慢了,

小鱼:…被你装到了。

小屌丝:反正我不管, 就得帮我想个神器…

小鱼:… 好吧, 容我想一下。


小鱼:你别说,我还真的想到一个。

小屌丝:我擦…被你装到了, 我就知道你有货。

小鱼:低调, 我很低调的好不。

小屌丝:好吧,那你向我展示一下你说的神器。

小鱼:嘿嘿…



2、代码实战


2.1 介绍


今天说到的这个神器,就是PySnooper,它的工作原理很简单,就是替代print的工作。

我们都知道, print一行, 则输出一行。

而PySnooper的功能就是把所有的一起输出。

2.2 安装


涉及到第三方库,肯定就需要安装

老规矩,pip 安装


pip install pysnooper


然后就是等待着安装。


其它安装方式,直接看这两篇:


  • Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!
  • Python3:我低调的只用一行代码,就导入Python所有库!


安装完成,就是这样



2.3 示例


代码示例


# -*- coding:utf-8 -*-
# @Time   : 2023-03-28
# @Author : Carl_DJ
'''
实现功能:
    使用PySnooper与with的上下文形式调试
'''
import pysnooper
import random
def Demo():
    #设置list
    list = []
    for i in range(10):
        list.append(random.randrange(1,1000))
    #使用with进行上下文调试
    with pysnooper.snoop():
        lower = min(list)
        upper = max(list)
        mid = (lower + upper) / 2
        print(lower,mid,upper)
#调用demo
if __name__ == '__main__':
    Demo()





运行结果


21 458.0 895
Source path:... D:\Project\TestPySnooper.py
New var:....... list = [438, 414, 895, 834, 890, 464, 21, 536, 290, 85]
New var:....... i = 9
15:14:58.320034 line        19         lower = min(list)
New var:....... lower = 21
15:14:58.320540 line        20         upper = max(list)
New var:....... upper = 895
15:14:58.320540 line        21         mid = (lower + upper) / 2
New var:....... mid = 458.0
15:14:58.320540 line        23         print(lower,mid,upper)
Elapsed time: 00:00:00.000506
Process finished with exit code 0



3、总结


看到这里,今天的分享内容就到这里了。

其实在实际工作中, 使用上下文调试的场景也很常见。

所以,学会使用PySnooper的with进行上下文调试, 能帮助你节省很多工作量。


好了,就唠叨这里了。

我是小鱼:


  • CSDN 博客专家;
  • 专家博主;
  • 51CTO博客专家;
  • 51认证讲师;
  • 金牌面试官;


关注小鱼,带你学习更多更有趣的python知识。


当然,


如果你想晋升自己的技能,;

如果你想提升自己的面试成功率;

如果你现在处在职业迷茫期,想重新规划职业生涯;

都可以找小鱼聊聊的。



声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Python3,自从掌握了这个方法,再也不用print进行调试了.
本文地址: https://pptw.com/jishu/290234.html
HTML学习笔记(二) 常用标签 JavaScript 如何将 HTML 转成 Markdown?

游客 回复需填写必要信息