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