Python 2和Python 3

时间:2017-06-24 05:38:33

标签: python python-3.x logging python-2.x six

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

logging._levelNames.keys()

虽然Python 3日志记录模块具有以下功能:

list(logging._nameToLevel)

我只是在我的项目中添加six以提供Python 2和Python 3之间的兼容性。找出这种兼容性问题的最简洁方法是什么?

1 个答案:

答案 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>