Ich versuche eine Umgebungsvariable zu speichern, die Python als Dictionary einlesen kann. Wenn das eine schlechte Idee ist, lassen Sie mich bitte Ihre Vorschläge wissen, ich bin begierig zu lernen. Ich mache mir Sorgen, dass, wenn ich die Daten so viele Umgebungsvariablen speichere, es schwierig werden könnte, sie zu verwalten.So speichern Sie ein Python-Wörterbuch als Umgebungsvariable
Ich programmierte einen Raspberry Pi, um eine Tür basierend auf der Anrufer-ID von eingehenden Telefonanrufen zu einer Twilio-Nummer zu entsperren, es funktioniert super. Ich möchte meinen Code auf Github für Feedback freigeben, aber ich möchte meine Liste der Telefonnummern nicht mit der Welt teilen, also versuche ich, es als Umgebungsvariable zu speichern und dann Python es einzulesen.
Das Telefon Zahlen sind in einem Python-Dictionary wie folgt.
building_admins = {
"+27792955555": "De Wet",
"+27722855555": "Marysol",
"+27878085555": "Blomerus",
}
Ich versuche, es als eine Umgebungsvariable wie diese auf Ubuntu 14,04
export BUILDING_ADMINS='{
"+27792955555": "De Wet",
"+27722855555": "Marysol",
"+27878085555": "Blomerus",
}'
1) speichern kann ich nicht Linux die Umgebungsvariable zu speichern bekommen, gibt es etwas, was ich tun könnte Bring es zum Laufen?
2) Ich glaube, es muss einen besseren Weg geben, dies zu tun, und ich gehe in die falsche Richtung, aber nichts, was ich mit Googeln zu finden scheint, löst das Problem, vor dem ich stehe. Bitte zeigen Sie mir in die richtige Richtung.
Achten Sie darauf, 'numbers.json' nicht zu laden, indem Sie es entweder im' .gitignore' Ihres Repos ignorieren oder es aus einer dotfile im Home-Verzeichnis des Benutzers und damit außerhalb des Repos (zB '~/.numbers.json'). Siehe auch ['os.path.expanduser'] (https://docs.python.org/2/library/os.path.html#os.path.expanduser), wenn Sie die letztere Option wählen. –