要获得Python 2中的日志记录级别列表,我必须调用它:
logging._levelNames.keys()
虽然Python 3日志记录模块具有以下功能:
list(logging._nameToLevel)
我只是在我的项目中添加six
以提供Python 2和Python 3之间的兼容性。找出这种兼容性问题的最简洁方法是什么?
答案 0 :(得分:1)
您不应故意访问attribute that starts with a _
,这通常意味着它是私有属性,不应在其他地方使用。
由于日志记录级别只是一个简短的列表,您可以复制并粘贴并创建自己的列表:
{
"to": [
"DEVICE TOKEN"
],
"data": {
"title": "Tp App",
"message": "Hai, this is my first fire base message",
"image": "http://api.androidhive.info/images/minion.jpg"
}
}
顺便说一句,如果您注意到,levels = ['CRITICAL', 'FATAL', 'ERROR', 'WARN', 'WARNING', 'INFO', 'DEBUG', 'NOTSET']
和logging._levelNames.keys()
提供了不同的结果,前者还包含一些整数list(logging._nameToLevel)
,而后者则不包含。{/ p>