Pysnooper 一款大受欢迎的Debug模块
2024-10-06 20:17:25
安装
- PIP
pip install pysnooper
import pysnooper
@pysnooper.snoop()
def number_to_bits(number):
if number:
bits = []
while number:
number, remainder = divmod(number, 2)
bits.insert(0, remainder)
return bits
else:
return [0]
number_to_bits(6)
输出
Starting var:.. number = 6
21:14:32.099769 call 3 @pysnooper.snoop()
21:14:32.099769 line 5 if number:
21:14:32.099769 line 6 bits = []
New var:....... bits = []
21:14:32.099769 line 7 while number:
21:14:32.099769 line 8 number, remainder = divmod(number, 2)
New var:....... remainder = 0
Modified var:.. number = 3
21:14:32.099769 line 9 bits.insert(0, remainder)
Modified var:.. bits = [0]
21:14:32.099769 line 7 while number:
21:14:32.099769 line 8 number, remainder = divmod(number, 2)
Modified var:.. number = 1
Modified var:.. remainder = 1
21:14:32.099769 line 9 bits.insert(0, remainder)
Modified var:.. bits = [1, 0]
21:14:32.099769 line 7 while number:
21:14:32.099769 line 8 number, remainder = divmod(number, 2)
Modified var:.. number = 0
21:14:32.099769 line 9 bits.insert(0, remainder)
Modified var:.. bits = [1, 1, 0]
21:14:32.099769 line 7 while number:
21:14:32.099769 line 10 return bits
21:14:32.099769 return 10 return bits
其他函数
导出
当然如果嫌弃这个直接输出内容还想保存日志记录的话,这个装饰器还几个可选参数,例如:
@pysnooper.snoop('log/file.log')
先创建好log目录,然后将日志输出到file文件中。
最新文章
- .Net语言 APP开发平台——Smobiler学习日志:如何实现快速跳转网页
- S5PV210_时钟系统
- APP接口自动化测试JAVA+TestNG(一)之框架环境搭建
- 数据库imp导表dmp的方法
- Mina、Netty、Twisted一起学(九):异步IO和回调函数
- 学习OpenCV——hand tracking手势跟踪
- robot API笔记5
- BZOJ1722 [Usaco2006 Mar] Milk Team Select 产奶比赛
- js移动焦点到最后
- LeetCode Best Time to Buy and Sell Stock 买卖股票的最佳时机 (DP)
- IBM Rational ClearCase 部署指南
- Objective-C中的@Property详解
- Xcode6使用storyboard在TabBarController上建立三个以上Item
- LeetCode OJ 219.Contains Duplicate 2
- MyBaits 错误分析
- 读书笔记 effective c++ Item 23 宁可使用非成员非友元函数函数也不使用成员函数
- angular $observe() 和$watch的区别
- 带parent指针的successor求解
- Alpha冲刺(4/10)——2019.4.27
- kali linux安装中文输入法