我正在使用 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
但我想知道是否有更简单的方法,可以传递给字典配置文件的参数?
我想我可以使用默认值来做到这一点,但想知道是否有更清洁的实现
非常感谢。