当前位置: 首页 > news >正文

系统学习Python——警告信息的控制模块warnings:常见函数-[warnings.warn]

分类目录:《系统学习Python》总目录


warnings.warn(message, category=None, stacklevel=1, source=None, \*, skip_file_prefixes=None)常备用于引发警告、忽略或者触发异常。 如果给出category参数,则必须是警告类别类 ;默认为UserWarning。 或者message可为Warning的实例,这时category将被忽略,转而采用message.__class__。 在这种情况下,错误信息文本将是str(message)。 如果某条警告被 警告过滤器 改成了错误,本函数将触发一条异常。 参数stacklevel可供Python包装函数使用,比如下列会让警告指向deprecated_api的调用者,而不是deprecated_api本身的来源(因为后者会破坏警告消息的目的)。:

def deprecated_api(message):warnings.warn(message, DeprecationWarning, stacklevel=2)
  • source:发出ResourceWarning的被销毁对象。
  • skip_file_prefixes:用来指明在栈层级计数时哪些栈帧要被忽略。 当常数stacklevel不能适应所有调用路径或在其他情况下难以维护如果你希望警告总是在一个包以外的调用位置上出现这将会很有用处。 如果提供,则它必须是一个字符串元组。 当提供了prefixes前缀时,stacklevel会被隐式地覆盖为max(2, stacklevel)。 要使得一个警告被归因至当前包以外的调用方你可以这样写:
# example/lower.py
_warn_skips = (os.path.dirname(__file__),)def one_way(r_luxury_yacht=None, t_wobbler_mangrove=None):if r_luxury_yacht:warnings.warn("Please migrate to t_wobbler_mangrove=.",skip_file_prefixes=_warn_skips)# example/higher.py
from . import lowerdef another_way(**kw):lower.one_way(**kw)

这将使得警告同时指向example.lower.one_way()和来自example包以外的调用代码的package.higher.another_way()调用位置。

http://www.lryc.cn/news/280729.html

相关文章:

  • 监听键盘事件vue3封装hooks
  • Java Stream简化代码
  • py爬虫入门笔记(request.get的使用)
  • openssl3.2 - 官方demo学习 - encode - rsa_encode.c
  • Day03
  • adb 常用命令汇总
  • ubuntu 2022.04 安装vcs2018和verdi2018
  • 品牌推广与情绪价值的深度结合:市场大局下的新趋势与“准”原则
  • React16源码: React中的不同的expirationTime的源码实现
  • TRB 2024论文分享:基于生成对抗网络和Transformer模型的交通事件检测混合模型
  • Golang 打包
  • 力扣每日一练(24-1-14)
  • K 个一组翻转链表(链表反转,固定长度反转)(困难)
  • Spring Boot - 利用Resilience4j-RateLimiter进行流量控制和服务降级
  • 概率论与数理统计————1.随机事件与概率
  • 【生存技能】git操作
  • docker 将镜像打包为 tar 包
  • 341. 最优贸易(dp思想运用,spfa,最短路)
  • FineBI实战项目一(19):每小时订单笔数分析开发
  • What is `@RequestBody ` does?
  • Windows安装Rust环境(详细教程)
  • Marin说PCB之传输线损耗---趋肤效应和导体损耗01
  • 八:分布式锁
  • 示例:php将文本内容写入一个文件(面向过程写法)
  • Flutter开发进阶之并发操作数据库
  • docker应用:搭建uptime-kuma监控站点
  • 在illustrator中按大小尺寸选择物体 <脚本 018>
  • leetcode - 934. Shortest Bridge
  • k8s的存储卷、数据卷
  • 流星全自动网页生成系统重构版源码