Python动态增加堆栈打印、函数调用打印,对PySnooper的升级版
1、可以动态增加\删除打印,即使是非调试环境也可以操作
2、putting对 from module import * 导入的函数调用同样会生效
3、支持输入模块\类,一键对所有函数\方法增加打印
def test_func(arg):
while arg > 0:
arg -= 1
b = arg + 2
print arg
return b
putting.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")