Github地址

安装

  • 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文件中。

最新文章

  1. .Net语言 APP开发平台——Smobiler学习日志:如何实现快速跳转网页
  2. S5PV210_时钟系统
  3. APP接口自动化测试JAVA+TestNG(一)之框架环境搭建
  4. 数据库imp导表dmp的方法
  5. Mina、Netty、Twisted一起学(九):异步IO和回调函数
  6. 学习OpenCV——hand tracking手势跟踪
  7. robot API笔记5
  8. BZOJ1722 [Usaco2006 Mar] Milk Team Select 产奶比赛
  9. js移动焦点到最后
  10. LeetCode Best Time to Buy and Sell Stock 买卖股票的最佳时机 (DP)
  11. IBM Rational ClearCase 部署指南
  12. Objective-C中的@Property详解
  13. Xcode6使用storyboard在TabBarController上建立三个以上Item
  14. LeetCode OJ 219.Contains Duplicate 2
  15. MyBaits 错误分析
  16. 读书笔记 effective c++ Item 23 宁可使用非成员非友元函数函数也不使用成员函数
  17. angular $observe() 和$watch的区别
  18. 带parent指针的successor求解
  19. Alpha冲刺(4/10)——2019.4.27
  20. kali linux安装中文输入法

热门文章

  1. javascrip参考资料
  2. Swift的if let和guard let的使用 <一看就懂哟>
  3. 实战keras——用CNN实现cifar10图像分类
  4. VueRouter爬坑第三篇-嵌套路由
  5. .Net Core WebApi上传图片的两种方式
  6. Ubuntu18.04.3主力开发机使用记录(一)
  7. SpringMvc的基础配置<一>
  8. [转帖]【架构系列】龙芯loongson简介
  9. 自定义函数(function)
  10. Springboot问题解决记录