Ich habe eine Python-Datei, die ein Wörterbuch und eine weitere Datei enthalten, die die Datei mit dem Wörterbuch importieren. Ich muss den tatsächlichen Wert der Schlüssel ändern, ich meine permanent - nicht durch den Import und Bearbeitung für den Code, Wie kann ich das erreichen?Ändern Sie den Inhalt der py-Datei
-3
A
Antwort
2
Es gibt einen sehr guten Grund, warum Programmierer im Laufe der Jahre gelernt haben, die Quelle ihrer Programme nicht unter Programmkontrolle zu ändern. Es führt zu Unordnung, besonders wenn mehrere Personen versuchen, dasselbe Programm zur gleichen Zeit zu verwenden, und das bedeutet, dass Sie Ihren Code nicht effektiv unter der Quellcodeverwaltung halten können.
Es wäre viel besser, eine Möglichkeit zu verwenden, die Schlüssel und Werte außerhalb des Programms zu speichern. Abhängig von den Schlüsseltypen, die ein Regal, eine relationale Datenbank oder eine Reihe anderer Dinge sein könnten. Wenn es variiert, sollten Daten nicht in die Programmquelle integriert werden.
0
Verwenden pickle
import pickle
myDict = {"foo": "bar", "spam": "eggs"}
pickle.dump(myDict, "myFile.py") # Stores object in a file
dictFromFile = pickle.load("myFile.py") # Retrieves object from files
print dictFromFile["spam"] # Prints eggs
Verwandte Themen
- 1. Ändern Sie den Text-Inhalt auf Hover
- 2. So ändern Sie den Inhalt eines ContentControls
- 3. AfterInsertRow, setCell. programmatisch ändern Sie den Inhalt der Zelle
- 4. Dynamisch ändern Sie den Inhalt der Kopfzeile bei Statuswechsel
- 5. Ändern Sie den Inhalt der Debug-Ansicht in Eclipse
- 6. Ändern Sie den Inhalt eines Android-Dialogfelds nach der Erstellung
- 7. Ändern Sie den Inhalt der Zelle in das Eingabefeld
- 8. Ändern Sie den Inhalt der span-Klasse mit JavaScript
- 9. So generieren Sie ein vorgefülltes ausfüllbares PDF, ändern Sie den Inhalt und analysieren Sie den Inhalt
- 10. So ändern Sie den JSON-Datei speichern Inhalt in asp.net
- 11. Ändern Sie den Inhalt einer Zelle aus einer anderen Zelle
- 12. Ändern Sie den Inhalt einer Datei mit Java
- 13. Wie können Sie den Inhalt einer Bilddatei in Android ändern?
- 14. Holen Sie Inhalt ohne den Inhalt der Kindelemente
- 15. Ersetzen Sie den Inhalt der Auswahlbox
- 16. Teilen Sie den Inhalt der Combobox
- 17. So speichern Sie den Inhalt der Zwischenablage
- 18. Aktualisieren Sie den Inhalt der Eigenschaften Instanz
- 19. Ändern Sie den Inhalt für jede Registerkarte Angular 2
- 20. Ändern Sie den modalen Inhalt dynamisch in Grails
- 21. Ändern Sie den Inhalt von <span> auf klicken
- 22. Ändern Sie den Div-Inhalt von Klick in einer Liste?
- 23. Ändern Sie den Inhalt eines Datenrahmens in R
- 24. Ändern Sie den Inhalt eines div mit JavaScript
- 25. Ändern Inhalt der iframe dynamicallly
- 26. Ändern Sie den Inhalt des Titels auf der Registerkarte klicken Sie auf
- 27. So ändern Sie den Inhalt der Listbox durch die Auswahl der Combobox C#
- 28. Fügen Sie den aktuellen Inhalt der Zwischenablage über den Code
- 29. Drucken Sie den Iframe-Inhalt
- 30. Ändern Sie Textausrichtung basierend auf Inhalt
die Werte in der Datei Durch die Änderung, die das Wörterbuch enthält? – bert
Wenn die Daten bearbeitbar sein sollen, sollten Sie sie in einem datenfreundlichen Format speichern. JSON, YAML, Python pickle vielleicht. Laden Sie dann die Datei, bearbeiten Sie die Daten, serialisieren Sie sie erneut in eine Datei. – deceze
Quellcode * ist keine Daten * und Sie sollten die beiden getrennt halten. –