1

我正在使用 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

但我想知道是否有更简单的方法,可以传递给字典配置文件的参数?

我想我可以使用默认值来做到这一点,但想知道是否有更清洁的实现

非常感谢。

4

0 回答 0