Skip to content
/ putting Public

python调试工具,动态增加打印堆栈、打印调用、PySnooper的升级版

Notifications You must be signed in to change notification settings

Grente/putting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

putting

Python动态增加堆栈打印、函数调用打印,对PySnooper的升级版
1、可以动态增加\删除打印,即使是非调试环境也可以操作
2、putting对 from module import * 导入的函数调用同样会生效
3、支持输入模块\类,一键对所有函数\方法增加打印

版本:python2.7

例子:

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")

About

python调试工具,动态增加打印堆栈、打印调用、PySnooper的升级版

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages