我正在寻找一种在将 ini 文件加载到 Logging.config.FileConfig 时使用 configparser lib 中的 ExtendedInterpolation 功能的方法。
http://docs.python.org/3/library/configparser#configparser.ExtendedInterpolation
因此,如果我有一个如下所示的 ini 文件:
[logSettings]
eventlogs=application
logfilepath=C:\Programs\dk_test\results\dklog_009.log
levelvalue=10
[formatters]
keys=dkeventFmt,dklogFmt
[handlers]
keys=dklogHandler
[handler_dklogHandler]
class=FileHandler
level=${logSettings:levelvalue}
formatter=dklogFmt
args=(${logSettings:logfilepath}, 'w')
[logger_dklog]
level=${logSettings:levelvalue}
handlers=dklogHandler
如您所见,我通过使用 ${...} 表示法来引用不同部分中的值来遵循扩展插值语法。当像这样调用文件时logging.config.fileConfig(filepath)
,模块内的评估总是失败。特别是在本节中对args选项的评估[handler_dklogHandler]
。
有没有办法解决这个问题?谢谢!
注意:使用 Python 3.2