在进行开发的时候,为了调试代码,往往会在函数内部编写很多print
函数,这些函数在调试的时候很有用,但是在调试完成以后,print函数的输出显得十分凌乱。这里推荐一款可以将函数内部的print函数重定向到日志的包xprintlog
。
安装
pip install xprintlog
使用方法
- 直接使用装饰器进行装饰
这里以test为例,使用xprint
函数进行装饰,test
函数内部的print
函数被重定向到xprint
内部的日志中去,可以显示print
函数的调用位置和调用函数。
# test.py import xprintlog as xprint @xprint.xprint() def test(): print(111) test() #[.\test.py:6 - test][DEBUG] - 111
- 使用类似于logging的方式,进行等级设置
print_level
print函数重定向到logging的那个函数中去处理level
设置是否打印日志的登记条件
import xprintlog as xprint @xprint.xprint( print_level=xprint.INFO, level=xprint.DEBUG ) def test(): print(111) test() # [.\test.py:7 - test][INFO] - 111 @xprint.xprint( print_level=xprint.DEBUG, level=xprint.INFO ) def test1(): print(111) test1() # 这里没有输出
- 支持函数嵌套,且函数间互不影响
import xprintlog as xprint @xprint.xprint( print_level=xprint.INFO, level=xprint.DEBUG ) def test(): print(111) @xprint.xprint( print_level=xprint.DEBUG, level=xprint.INFO ) def test1(): print(111) test() test1() # [.\test.py:7 - test][INFO] - 111