JSON ist die perfekte Antwort, um Ihre Python-Daten sauber zu verpacken.
JavaScript Object Notation (JSON) ist ein leistungsstarkes Programmierwerkzeug für den schnellen Datenaustausch über verschiedene Programmierplattformen hinweg. Unabhängig davon, ob Sie Daten speichern oder eine API erstellen, werden Ihre Daten durch die Konvertierung in JSON wiederverwendbar und aufrufbar, unabhängig von der darauf zugreifenden Technologie.
Um eine effektive Kommunikation zwischen Python und anderen Programmiersprachen, einschließlich JavaScript, zu fördern, können Sie Ihre Daten als JSON-Objekt bereitstellen.
So lesen und schreiben Sie in Python eine JSON-Datei.
So schreiben Sie direkt in eine JSON-Datei
Es gibt eine dünne Linie zwischen einem JSON-Objekt und einem Python-Wörterbuch.
Daher ist es einfach, ein Python-Wörterbuch als JSON zu speichern. Aber damit es funktioniert, brauchst du die json Parser-Bibliothek.
Erstellen Sie zunächst eine JSON-Datei in Ihrem Projektstammverzeichnis.
Erstellen und öffnen Sie eine Python-Datei im selben Verzeichnis. Anschließend können Sie mit Python ein Wörterbuch in die JSON-Datei schreiben:
json importieren
data = {"MUO":"Medien", "Google":"Suche", "Python":"Sprache"}
mit open("myfile.json", "w") als j:
json.dump (Daten, j)
Sie können auch ein komplexeres Array in Ihre Datei schreiben:
json importieren
data = {"Sites":[{"MUO":"Media", "Google":"Search", "Python":"Language"}]}
mit open("myfile.json", "w") als j:
json.dump (Daten, j)
So speichern Sie eine Liste als JSON in Python
Möglicherweise haben Sie eine oder zwei Listen und möchten diese als JSON speichern. Es empfiehlt sich, sie in ein Wörterbuch zu konvertieren, bevor Sie sie in eine JSON-Datei schreiben.
Es gibt viele Möglichkeiten, eine Liste in ein Python-Wörterbuch umwandeln.
Der folgende Beispielcode konvertiert die Liste in ein Wörterbuch, bevor sie in ein JSON-Objekt geschrieben wird:
json importieren
data = ["MUO", "Media", "Google", "Search", "Python", "Language"]
data = {data[i]:data[i+1] für i im Bereich (0, len (data), 2)} #Daten in ein Wörterbuch konvertieren
mit open("myfile.json", "w") als j:
json.dump (Daten, j)
Verbunden: So verwenden Sie For-Schleifen in Python
Und wenn Sie zwei Listen zu einer zusammenführen möchten, bevor Sie sie in eine JSON-Datei schreiben:
json importieren
data = ["MUO", "Google", "Python"]
data2 = ["Medien", "Suchen", "Sprache"]
outputData = {data[i]:data2[i] for i in range (len (data))} #die beiden Listen zu einem Wörterbuch zusammenführen
mit open("myfile.json", "w") als j:
json.dump (outputData, j)
Zugriff auf Ihre JSON-Daten
Mit Python können Sie ganz einfach auf Ihre Daten aus einer JSON-Datei zugreifen und diese abfragen:
json importieren
mit open("test.json", "r") als j:
mydata = json.load (j)
drucken (mydata)
Ausgabe: {'MUO': 'Medien', 'Google': 'Suche', 'Python': 'Sprache'}
Erfahren Sie mehr: So lesen Sie JSON mit Python
Und wenn Sie bestimmte Daten aus Ihrer JSON-Datei abrufen möchten:
mit open("test.json", "r") als j:
mydata = json.load (j)
drucken (mydata["MUO"])
Ausgabe: Medien
Schnellere Abfragen in Python mit JSON
JSON-Objekte sind nicht nur plattformübergreifend, sondern auch leicht und können die Reaktionsgeschwindigkeit bei Abfragen verbessern. Und wie Sie gesehen haben, ist es einfach, Ausgaben in Python als JSON-Objekte zur Verfügung zu stellen.
Es kann jedoch einige Unterschiede zwischen den Beispielen hier und der tatsächlichen Umsetzung in einem realen Projekt geben. Dies ist das Grundwissen, das Sie für den Einstieg benötigen. Glücklicherweise können Sie sogar eine NoSQL-Datenbank wie CouchDB mit Python verwenden, um Eingaben direkt als JSON zu speichern.
Heute zeige ich Ihnen, wie Sie mit JSON Daten von JavaScript an Python senden. Ich werde behandeln, wie Sie einen Webserver einrichten, zusammen mit dem gesamten Code, den Sie benötigen.
Weiter lesen
- Programmierung
- JavaScript
- Python
- Codierungs-Tutorials
Idowu hat eine Leidenschaft für alles, was smarte Technologien und Produktivität ist. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technologie zu weisen, motiviert ihn, mehr zu schreiben.
Abonnieren Sie unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.