ConfigParserファイルにいくつかの環境変数を読み込もうとしています。Python Config Parser環境変数
私はthis answerに言及していたが、私はここで
"InterpolationDepthError: Value interpolation too deeply recursive" error.
section: [amazon]
option : amazon_access_key
rawval : %(AMAZON_ACCESS_KEY)s
を取得していますが、私のconfigファイルの一部です:
[amazon]
amazon_access_key=%(AMAZON_ACCESS_KEY)s
amazon_secret_key=%(AMAZON_SECRET_KEY)s
そして、これは私がファイルを呼び出すために書いているものです:
をfrom ConfigParser import SafeConfigParser
import os
config = SafeConfigParser(os.environ)
config.read('config.txt')
これらの変数を「amazon」セクションで直接呼び出すと、上記のエラー。
私は "デフォルト" セクションでこれらの変数を呼び出し、のような:
[default]
aws_access_key=%(AMAZON_ACCESS_KEY)s
aws_secret_key=%(AMAZON_SECRET_KEY)s
[amazon]
amazon_access_key=%(aws_access_key)s
amazon_secret_key=%(aws_secret_key)s
私は次のエラーを取得する:
ConfigParser.InterpolationMissingOptionError: Bad value substitution:
section: [amazon]
option : amazon_access_key
key : aws_access_key
rawval : %(aws_access_key)s
は、私はここで何をしないのですか?
また、ローカルおよび本番環境向けに個別の設定ファイルを作成するにはどうすればよいですか。現在、すべての構成はローカルおよび本番環境で同じです。
あなたは元のキーをシャドウしていない環境変数名を使用してみましたか?また、[amazon]セクションの下のタブが重要かどうかを知りたいかもしれません。 –
[amazon]セクションの下にタブはありません。 –