有人可以解释这个Python语法吗?

时间:2014-04-29 01:30:11

标签: python pyramid

我正在使用Pyramid for Python,有几个文件具有以下语法。我是Python的新手,到目前为止我读过的3本书都没有提到这种格式。

[logger_sqlalchemy]
level = INFO
handlers =
qualname = sqlalchemy.engine

我的猜测是,它是一种创建名为logger_sqlalchemy的列表的方法。

logger_sqlalchemy = [level:INFO, handlers:'', qualname:sqlalchemy]

这是代码正在做什么?

2 个答案:

答案 0 :(得分:7)

它不是Python文件,而是日志配置文件。请参阅logging config file format

答案 1 :(得分:1)

该语法似乎完全关闭。但是,如果您似乎已正确确定它,则它不会是列表,因为它会引发SyntaxError

>>> logger_sqlalchemy = ['level':'INFO', 'handlers':'', 'qualname':'sqlalchemy'] 
  File "<stdin>", line 1
    logger_sqlalchemy = ['level':'INFO', 'handlers':'', 'qualname':'sqlalchemy']
                                ^
SyntaxError: invalid syntax

相反,它将是字典

>>> logger_sqlalchemy = {'level':'INFO', 'handlers':'', 'qualname':'sqlalchemy'} 
>>> logger_sqlalchemy['handlers']
''
>>> logger_sqlalchemy['level']
'INFO'
>>>