Zur Zeit aufwendig analysieren eine Datei, die ein Wörterbuch von ~ 400 Schlüssel, Wert-Paare generiert, die selten aktualisiert wird. Zuvor hatte eine Funktion, die die Datei analysierte, sie in eine Textdatei in Dictionary-Syntax (dh dict = {'Adam': 'Room 430', 'Bob': 'Room 404'}
) usw. geschrieben und kopiert und in eine andere Funktion eingefügt, deren einziger Zweck es war, das geparste Dictionary zurückzugeben.Elegante Möglichkeit, Wörterbuch dauerhaft mit Python zu speichern?
Daher würde ich in jeder Datei, in der ich dieses Wörterbuch verwenden würde, diese Funktion importieren und sie einer Variablen zuweisen, die jetzt dieses Wörterbuch ist. Sie fragen sich, ob es einen eleganteren Weg gibt, dies zu tun, der nicht explizit das Kopieren und Einfügen von Code beinhaltet? Die Verwendung einer Datenbank scheint unnötig zu sein, und die Textdatei bot mir den Vorteil, zu sehen, ob das Parsen korrekt durchgeführt wurde, bevor es der Funktion hinzugefügt wurde. Aber ich bin offen für Vorschläge.
Mögliche Duplizieren: http://stackoverflow.com/questions/7100125/storing-python-dictionaries –
zu Json serialisiert, schreiben json in eine Datei, eine Datei lesen, 'json.loads()' danach? – favoretti
Siehe auch: [So speichern Sie ein Wörterbuch in Python in einer Datei?] (Http://stackoverflow.com/q/19201290/562769) und [Speichern von Python-Wörterbüchern] (http://stackoverflow.com/q/7100125/562769). –