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
しかし、もっと簡単な方法、辞書の構成ファイルに渡すことができる引数があるかどうか疑問に思いましたか?
デフォルトを使用してそれを行うことができると思いますが、よりクリーンな実装があるかどうか疑問に思いました
どうもありがとう。