Ich versuche, einige Umgebungsvariablen in meine ConfigParser-Datei zu lesen.Python Config Parser Umgebungsvariablen
Ich bezog mich auf this answer aber ich bin immer
"InterpolationDepthError: Value interpolation too deeply recursive" error.
section: [amazon]
option : amazon_access_key
rawval : %(AMAZON_ACCESS_KEY)s
Hier ist der Teil meiner Konfigurationsdatei:
[amazon]
amazon_access_key=%(AMAZON_ACCESS_KEY)s
amazon_secret_key=%(AMAZON_SECRET_KEY)s
Und das ist, was ich schreibe, die Datei zu nennen:
from ConfigParser import SafeConfigParser
import os
config = SafeConfigParser(os.environ)
config.read('config.txt')
Wenn ich diese Variablen direkt in der "Amazon" -Abschnitt aufrufen, bekomme ich der oben angegebene Fehler.
Wenn ich diese Variablen in der "default" Abschnitt nennen, wie:
[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
ich die folgende Fehlermeldung erhalten:
ConfigParser.InterpolationMissingOptionError: Bad value substitution:
section: [amazon]
option : amazon_access_key
key : aws_access_key
rawval : %(aws_access_key)s
Was bin ich hier?
Wie kann ich separate Konfigurationsdateien für lokale und Produktionsbereitstellungen haben? Derzeit sind alle Konfigurationen für lokale und Produktionsumgebungen identisch.
haben Sie Umgebungsvariablen versucht verwenden, die den Originalschlüssel nicht Schatten? Vielleicht möchten Sie auch sehen, ob die Tabs unter "[amazon]" wichtig sind. –
Es gibt keine Registerkarten im Abschnitt [amazon]. –