繁体   English   中英

Python 2和Python 3之间的日志记录级别兼容性列表

[英]List of logging levels compatibility between Python 2 and Python 3

要获得Python 2中的日志记录级别列表,我必须调用它:

logging._levelNames.keys()

尽管Python 3日志记录模块具有以下功能:

list(logging._nameToLevel)

我只是在我的项目中添加了six ,以提供Python 2和Python 3之间的兼容性。解决此兼容性问题的最干净方法是什么?

您不应该故意访问以_开头属性 ,这通常意味着它是一个私有属性,不应在其他地方使用。

并且由于日志记录级别只是一个简短列表,因此您可以复制和粘贴并创建自己的列表:

levels = ['CRITICAL', 'FATAL', 'ERROR', 'WARN', 'WARNING', 'INFO', 'DEBUG', 'NOTSET']

顺便说一句,如果您注意到, logging._levelNames.keys()list(logging._nameToLevel)提供了不同的结果,前者还包含一些整数[0, 10, 20, 30, 40, 50]而后者则没有。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM