分类目录:《系统学习Python》总目录
warnings.warn_explicit(message, category, filename, lineno, module=None, registry=None, module_globals=None, source=None)
这个函数是warn()
函数的底层接口,显式传入消息、类别、文件名和行号,以及可选的模块名和注册表(应为模块的__warningregistry__
字典)。 模块名称默认为去除了.py
的文件名;如果未传递注册表,警告就不会被抑制。
message
:输出的警告信息,应是一个字符串或Warning
的实例category
:是Warning
的子类;若message
为Warning
的实例,则category
将被忽略。module_globals
应为发出警告的代码所用的全局命名空间。(该参数用于从zip
文件或其他非文件系统导入模块时显式源码)。source
是发出ResourceWarning
的被销毁对象