Python 的第三方调试库 pysnooper 使用示例
作者:风华绝代小浪浪 发布时间:2022-09-22 09:19:39
标签:pysnooper
一、背景
我们在进行代码调试时,通常使用两种方式。
print 输出调试的内容或者标识
通过断点调试debug
但是我想知道代码的中间的每一行程序运行后的结果,方便的知道每一行程序运行后的结果,而不需要再手动增加 print 展示过程数据、调试程序
Python 的第三方调试库**pysnooper
**。通过装饰器轻松搞定
二、示例 pysnooper`
pip install pysnooper
示例一
跟踪整个函数
import pysnooper
@pysnooper.snoop()
def number_to_bits(number):
for i in range(4):
print(i)
number_to_bits(2)
import pysnooper
import random
def foo():
lst = []
for i in range(10):
lst.append(random.randrange(1, 1000))
with pysnooper.snoop():
lower = min(lst)
upper = max(lst)
mid = (lower + upper) / 2
print(lower, mid, upper)
foo()
示例二
跟踪相关部分
三、方法
如果标准错误输出难以获得,或者太长了,那么可以将输出定位到本地文件:
@pysnooper.snoop('/my/log/file.log')
查看一些非本地变量的值:
@pysnooper.snoop(variables=('foo.bar', 'self.whatever'))
展示函数调用的函数的监听行
@pysnooper.snoop(depth=2)
将所有 监听行以某个前缀开始,更容易定位和找到:
@pysnooper.snoop(prefix='ZZZ ')
高级更多
来源:https://blog.51cto.com/u_12498385/6074949
0
投稿
猜你喜欢
- 物化表首先提出一个不相关的IN子查询SELECT * FROM s1 WHERE key1 IN (SELECT common_field
- python flask搭建web应用教程1.flask介绍2.所需工具和环境3.搭建flaskApp4.具体程序编写5.综上1.flask
- 信号(signals)Flask信号(signals, or event hooking)允许特定的发送端通知订阅者发生了什么(既然知道发生
- 一、list 合并第一种方法:a =[91,95,97,99]b =[92,93,96,98]c = a+b # 合并c.sor
- html部分<!DOCTYPE html><html lang="en"><head>
- 之前在豆瓣上听到有友邻在抱怨卓越的配送速度慢得跟蜗牛一样,超过配送时间期限几天还没送到,当时不太相信,因为此前在卓越网上购买的物品基本上是在
- 假设我们需要一个函数什么事都不干,只是抛出异常(在某些系统中有些handler就是干这事的),我们可以很直观的写出下面的代码:def fun
- 阅读《YUI学习笔记(1)》《YUI学习笔记(2)》YAHOO.lang.later,YAHOO.lang.trim,YAHOO.lang.
- 前言:Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。Python对SMTP支持有smtplib和ema
- 这几天一直在看《Pro JavaScript Techniques》,书中有不少优美、健壮代码,让我不得不惊叹老外对语言这东西的研究程度之深
- Vue服务器部署刷新页面404问题描述在上线vue开发的前端网页部署在服务器上后,刷新页面显示404原因因为网页上显示的是静态绝对路径而实际
- 本文实例讲述了Python数学形态学。分享给大家供大家参考,具体如下:一 原始随机图像1、代码import numpy as npimpor
- 今天和某朋友聊天,谈到他们公司的一个小问题。如下:表A设备表,存储MAC地址,省份,城市,区。表B软件表,存储MAC地址,软件名字。功能是可
- pytest概述pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富;2、支持参数
- 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%&
- 引言“ 这是MySQL系列笔记的第三篇,文章内容均为本人通过实践及查阅资料相关整理所得,可用作新手入门指南,或
- 我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHP QR Code生成二维码吧,生成方法很简单,下面我来介绍一下.利用php类
- 如何向前端推送用户请求的信息?postinfo.htm<head><title>asp教程之回应用户请求信息&nbs
- 思维导图 点击图片,可查看大图。介绍 情况:如果你的表结构设计不良或你的索引设计不佳,那么请你优化你的表结构设计和给予合适的索引,
- 一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明s