Python动态增加堆栈打印、函数调用打印,对PySnooper的升级版
1、可以动态增加\删除打印,即使是非调试环境也可以操作
2、putting对 from module import * 导入的函数调用同样会生效
3、支持输入模块\类,一键对所有函数\方法增加打印
def test_func(arg): while arg > 0: arg -= 1 b = arg + 2 print arg return bputting.open("test.test_func") test.test_func(4)执行效果:
open debug: test.test_func ====================(Star(ID:46903704))=================== traceback( File "main.py", line 14, in <module> test.test_func(4) ) def test_func(arg(4)): 7 * while arg(4) > 0: 8 * arg(3) -= 1 9 * b(2) = arg(0) + 2 0 10 * print arg(0) 11 return b(2) ==================(END:Info(ID:46903704))=================关闭:
putting.close("test.test_func")