我正在使用python配置文件。 (具体来说,它是YAML格式的日志字典文件)。它将值定义为
handlers:
fileHandler:
class: logging.FileHandler
filename: a.txt
mode: w
formatter: damiFormatter
level: ERROR
我想知道我是否可以动态设置文件名。即从另一个配置文件中读取它?我可以在代码中执行此操作 - 使用ConfigParser读取值,然后将其设置为
configValues=ConfigParser.SafeConfigParser().read(configFile)
fName=configValues.get("NAMES","fileName")
dict=yaml.load(open('logging.config', 'r'))
dict['handlers']['fileHandler']['filename']=fName
但是我想知道是否有一种更简单的方法,一个可以传递给字典配置文件的参数?
我想我可以使用默认值来做,但是想知道是否有更清晰的实现
非常感谢。