Ich habe eine Schleife, wo ich ein generiertes JSON-Objekt in eine Datei hinzufügen, und dann trennen ich jedes Objekt mit Komma (ich benutze öffnen ("filename.txt", "w") Methode dafür). Was können Sie vorschlagen, anstatt JSON-Objekte an * .txt-Dateien anzuhängen, könnte ich mehrere JSON-Dateien wie bei jeder Schleife erstellen? In der Zukunft muss ich Daten verwenden, die in JSON gespeichert sind, um einige Berechnungen durchzuführen, also suche ich nach einer Möglichkeit, eine gut organisierte Struktur zu erstellen. Vielen Dank im Voraus.Erstellen und speichern Sie mehrere JSON-Dateien programmgesteuert aus Python
Antwort
Wenn Sie die Dateien wirklich ausgeben möchten, können Sie sie nur Dump separat json
Modul Python mit (docs) wie folgt:
import json
json.dump(json_object, filename)
Dies wird eine Menge von Dateien ein Sie geben Sie brauchen bei Bedarf erneut einlesen, mit json.load()
.
Sie können auch mehrere JSON-Objekte in einer Textdatei speichern und dann iterieren, indem Sie jedes einzelne Element mit json.loads
lesen; notieren Sie die s am Ende, was bedeutet, dass es eine beliebige Zeichenfolge konvertiert, die Sie in es einspeisen, zum Beispiel eine Zeile in Ihrer Datei.
for line in f:
input_json = json.loads(line)
#you'll want to store this somewhere, e.g. in a dictionary.
Aber wie oben in den Kommentaren darauf hingewiesen, könnten Sie zu überdenken wollen, wenn das der Weg, den Sie gehen möchten, ist.
Betrachten wir Ihr Speichersystem mit Dateien.
Ich würde Daten nur am Ende schreiben und eine Liste von Daten erstellen.
Jedes Mal müssen Sie alle Ihre JSON-Datei laden, wenn Sie eine Berechnung durchführen möchten. Dann, wenn Sie Ihre Datei aktualisieren möchten, müssen Sie alles laden, aktualisieren Sie Ihre JSON-Daten und speichern Sie dann erneut Ihre Datei.
Diese Lösung ist teuer, deshalb empfehlen wir Ihnen, DataBase wie MangoDB zu verwenden.
Aber hängt davon ab, was Sie tun müssen (Schulprojekt?), Dateispeicher kann genug sein.
Unten ein Beispiel für das Update.
results = []
with open('data.json') as data_file:
data = json.load(data_file)
results = data["results"]
# You can update your data here
for result in results:
if result["id_test"] == 15:
result["data_test"] = "DATA UPDATED"
data = {
"results": results
}
with open('data.json', 'w') as outfile:
json.dump(data, outfile)
- 1. Erstellen Sie Kategorien und mehrere Unterkategorien programmgesteuert
- 2. Wie programmgesteuert mehrere Tasten und Aktionen erstellen?
- 3. Programmgesteuert erstellen Sie eine Tastenkombination in Python
- 4. Python wie programmgesteuert Funktionsaufrufe erstellen
- 5. WPF So erstellen, speichern und laden Sie mehrere Einstellungsdateien
- 6. Erstellen Sie mehrere csv automatisch aus verschiedenen Select-Anweisungen und speichern Sie in einem bestimmten Pfad
- 7. Erstellen Sie ListView programmgesteuert
- 8. Erstellen Sie TableLayout programmgesteuert
- 9. Python - Erstellen Sie Schlüsselwertpaare aus mehreren Token Schlüsseln und Werten
- 10. Erstellen Sie mehrere Panels oder erstellen Sie eine und füllen Sie sie aus dem Code
- 11. So erstellen Sie MasterEndpoint programmgesteuert
- 12. So erstellen Sie DrawerLayout programmgesteuert
- 13. So erstellen Sie programmgesteuert Azure AlertRule
- 14. Bash: Erstellen Sie mehrere Arrays aus Schleifenausgang
- 15. So erstellen Sie Word-Dokumente programmgesteuert aus einer Vorlage
- 16. Erstellen Sie bestimmte XML-Elemente programmgesteuert aus einer XSD-Datei
- 17. Führen Sie mehrere Python-Skripts gleichzeitig aus
- 18. Kerndaten: Erstellen Sie mehrere verwaltete Objekte, aber nur einige speichern?
- 19. Android: Spinner programmgesteuert aus Array erstellen
- 20. Erstellen Sie JInternalFrames und speichern Sie die ausgewählte
- 21. Python Pandas: Speichern Sie mehrere Zeitreihen variabler Länge für mehrere Attribute für mehrere Benutzer
- 22. ImageViews programmgesteuert speichern
- 23. Wie speichern Sie mehrere Rückgabewerte?
- 24. Verwenden von DotNet.Highcharts Erstellen Sie mehrere Diagrammtypen und speichern Sie sie als Bild
- 25. Erstellen Sie eine neue Website programmgesteuert und wählen Sie die übergeordnete Website aus? (Sharepoint)
- 26. So speichern Sie mehrere Meshes in Python mit numpy-stl
- 27. Erstellen Sie ein Table Layout programmgesteuert
- 28. So erstellen Sie Benachrichtigungs-Hub-Tags programmgesteuert?
- 29. Erstellen Sie ein Homescreen-Widget GUI programmgesteuert
- 30. Programmgesteuert Erstellen Sie eine benutzerdefinierte MSBuild .Zieldatei
Warum extrahieren Sie keine Daten aus Ihrem JSON-Objekt und speichern es in einer Datenbank? –
Zuerst muss ich diese Daten erstellen - deshalb suche ich nach einer Möglichkeit, JSON-Dateien zu erstellen. Momentan sieht es so aus: (generate_data, 10) - und als Ausgabe habe ich 10 json-Objekte in einer txt-Datei. Wenn ich Daten aus dieser Datei extrahieren kann und Sie mir sagen können, wie ich es tun kann, werde ich es zu schätzen wissen. –
Dies ist alles Standard Python Schleifen und Kontrollstrukturen. Das Internet ist voll von exzellenten Quellen, wie man das zum Beispiel in Python macht (http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.pdf) –