Zwingen json-dump, ein json-Objekt selbst wenn die Liste leer ist

Habe ich eine Liste, die möglicherweise leer oder nicht leer ist.

Möchte ich eine neue Datei erstellen, die enthält, die Liste in einem format, das leicht lesbar und einfach für mein Nächstes Skript zu analysieren. In dem Fall, wo die Liste nicht leer ist, dies funktioniert sehr gut und meine nächste Skript liest in der json-Datei. Aber wenn die Liste leer ist, bekomme ich "ValueError: Keine JSON-Objekt dekodiert werden konnte." Dies macht Sinn, weil wenn ich die Datei öffnen, es gibt ja keine Inhalte und somit auch keine JSON-Objekt.

Ich bin OK mit der Tatsache, dass einige Listen sind leer. Also, entweder ich will schreiben, ein leeres JSON-Objekt-oder ich möchte, dass meine Leser Skript, OK, mit nicht der Suche nach einem JSON-Objekt.

Hier ist der relevante code:

Schriftsteller Skript

favColor = []   OR   favColor = ['blue']   OR favColor = ['blue', 'green']
fileName = 'favoriteColor.json'
outFile = open(fileName, 'w')
json.dump(outFile, favColor)
outFile.close()

Reader Skript

fileName = 'favoriteColor.json'
inFile = open(fileName, 'r')
colors = json.load(inFile)
inFile.close()

Jede Hilfe oder Anregungen geschätzt. Wenn ich Bedarf an mehr Gründe dafür, warum ich das hier mache, kann ich das auch, nur dachte, ich würde beginnen mit minimum notwendig, um das problem zu verstehen.

InformationsquelleAutor rcorty | 2012-08-02
Schreibe einen Kommentar