xprintlog:给print函数加点料

简介: xprintlog:给print函数加点料

在进行开发的时候,为了调试代码,往往会在函数内部编写很多print函数,这些函数在调试的时候很有用,但是在调试完成以后,print函数的输出显得十分凌乱。这里推荐一款可以将函数内部的print函数重定向到日志的包xprintlog

安装

pip install xprintlog

使用方法

  1. 直接使用装饰器进行装饰

这里以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
  1. 使用类似于logging的方式,进行等级设置
  • print_levelprint函数重定向到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()
# 这里没有输出
  1. 支持函数嵌套,且函数间互不影响
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
相关文章
|
存储 安全 数据安全/隐私保护
特权账号管理系统,全方位的账号安全平台
如今,企业特权账户范围广、数量大且极不稳定是现代企业面临黑客等攻击行为的最大安全隐患。而且,由于特权账户的权限极大,一旦其被攻击者破解,就能完全掌控组织的IT基础设施,从而引发防护控制失效、机密数据泄露、商业诈骗和扰乱企业正常运作的严重后果。
214 0
|
存储 弹性计算 Linux
如何选择阿里云 ECS 服务器,阿里云 ECS 服务器详细选购教程
如何选择阿里云 ECS 服务器,阿里云 ECS 服务器详细选购教程,手把手教你选购 ECS
579 0
如何选择阿里云 ECS 服务器,阿里云 ECS 服务器详细选购教程
阿里云免费企业邮箱在哪申请?入口来了
阿里云免费企业邮箱在哪申请?入口来了,阿里云免费企业邮箱没有了吗?免费企业邮箱在哪申请?每个阿里云账号可以申请一个免费企业邮箱。最近有同学反馈企业邮箱申请不了了,阿里云百科查看下,确实原免费版企业邮箱申请链接,打开后,会跳转到付费版企业邮箱页面。阿里云百科特意咨询了客服,得到回复是目前阿里云依旧提供免费版企业邮箱。阿里云百科分享阿里云免费版企业邮箱申请链接:
894 2
阿里云免费企业邮箱在哪申请?入口来了
|
网络协议 安全 CDN
你的连接不是专用连接 攻击者可能试图从 github.com 窃取你的信息 通过修改DNS连接解决无法连接问题
你的连接不是专用连接 攻击者可能试图从 github.com 窃取你的信息 通过修改DNS连接解决无法连接问题
1503 0
阿里云注册域名创建信息模板流程以及审核时间说明
阿里云域名注册如果账号下没有已经通过审核的域名信息模板,需要先创建域名信息模板
1217 0
阿里云注册域名创建信息模板流程以及审核时间说明
|
2月前
|
弹性计算 运维 监控
云资源运维难?阿里云免费工具来帮忙
阿里云推出免费运维工具——云服务诊断,帮助用户提升对云资源的运维效率、降低门槛、减轻负担。其核心功能包括「健康状态」和「诊断」。通过「健康状态」可实时查看云资源是否正常;「诊断」功能则能快速排查网络、配置、安全等问题,并提供修复建议,助您迅速恢复业务。体验评测活动火热进行中,参与即有机会赢取索尼头戴耳机、小米背包等好礼。活动链接:https://developer.aliyun.com/topic/cloud-health。
602 24
|
弹性计算 物联网 Serverless
阿里云备案必须买服务器吗?不一定
阿里云支持备案云产品列表(不只是云服务器),阿里云服务器可用于网站域名备案,事实上不只是云服务器,阿里云支持备案的云产品有很多,例如虚拟主机、ENSIPv6转换服务、轻量应用服务器、物联网套餐包、建站市场产品、函数计算套餐包及企业商城LinkedMall也支持在阿里云备案。阿里云支持备案的云产品及限制条件如下:
2607 0
阿里云短信服务:国内和国际短信验证码收费价格表
阿里云短信服务:国内和国际短信验证码收费价格表,阿里云短信服务价格表,阿里云短信0.032元一条,阿里云短信价格?阿里云短信怎么收费?阿里云短信多少钱一条,阿里云短信价格0.032元一条。新用户购买阿里云短信套餐包6.9元200条起,价格低至0.032元/条,阿里云短信可用于短信验证码、短信通知和推广短信等,短信套餐包可选200条、2000条、5000条、1.5万条、5万条、20万条、50万条、100万条和300万条
1641 0
阿里云短信服务:国内和国际短信验证码收费价格表
|
存储 弹性计算 Linux
【云存储】使用OSS快速搭建个人网盘教程(上)
【云存储】使用OSS快速搭建个人网盘教程(上)
1628 0

热门文章

最新文章