Wie kann ich eine Liste der Wörterbücher, die zu einer Datei?
Habe ich eine Liste von Wörterbüchern. Manchmal möchte ich ändern und speichern eines dieser Wörterbücher, so dass die neue Nachricht wird verwendet, wenn das Skript neu gestartet wird. Jetzt mache ich dass ändern durch ändern des Skripts und erneut ausführen. Ich möchte zu ziehen diese aus dem Skript und setzen Sie die Liste der Wörterbücher, die in einer Konfigurations-Datei, in irgendeiner Form.
Habe ich Antworten gefunden, wie man eine Liste zu einem Datei, aber dies setzt Voraus, dass es sich um eine flache Liste. Wie kann ich das mit einer Liste von Wörterbüchern?
Meine Liste sieht wie folgt aus:
logic_steps = [
{
'pattern': "asdfghjkl",
'message': "This is not possible"
},
{
'pattern': "anotherpatterntomatch",
'message': "The parameter provided application is invalid"
},
{
'pattern': "athirdpatterntomatch",
'message': "Expected value for debugging"
},
]
InformationsquelleAutor Python Novice | 2014-09-11
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
zur Verfügung gestellt, die das Objekt enthält lediglich Objekte, JSON verarbeiten kann (
lists
,tuples
,strings
,dicts
,numbers
,None
,True
undFalse
), sichern Sie es als json.dump:InformationsquelleAutor mgilson
wenn Sie möchten, dass jedes Wörterbuch in einer Zeile:
InformationsquelleAutor Reihan_amn
Den Weg, den Sie Folgen müssen, um schreiben ein dict in einer Datei ist irgendwie verschiedenen von der post die Sie erwähnt haben.
Erste, Sie brauchen, serialisieren Sie das Objekt, und als Sie anhalten. Das sind Fantasienamen für "schreiben von python-Objekten in eine Datei".
Python hat 3 Serialisierung Module standardmäßig enthalten, die Sie verwenden können, um Ihr Ziel zu erreichen. Sie sind: Gurke, Regal und json. Jeder hat seine eigenen Merkmale und die, die Sie haben zu verwenden ist die eine, die besser geeignet, um Ihr Projekt. Sie sollten überprüfen jedes Modul-Dokumentation, um mehr zu bekommen.
Wenn Ihre Daten wird nur zugegriffen werden, indem Sie python-code können Sie benutzen, Regal, hier ist ein Beispiel:
Um die Daten abzurufen, die Sie tun können:
Sehen, dass Sie behandeln können das Regal-Objekt, fast auf die gleiche Weise tun, die mit einem dict.
InformationsquelleAutor ppalacios
Nur der Vollständigkeit halber füge ich auch die
json.dumps()
Methode:Haben Sie einen Blick hier für den Unterschied zwischen
json.dump()
undjson.dumps()
InformationsquelleAutor Nikos Tavoularis