CSV nach JSON-Skript

Nahm ich das Skript aus hier:

import csv
from itertools import izip
f = open( '/django/sw2/wkw2/csvtest1.csv', 'r' )
reader = csv.reader( f )
keys = ( "firm_url", "firm_name", "first", "last", "school", "year_graduated" )
out = []
for property in reader:
    property = iter( property )
    data = {}
    for key in keys:
        data[ key ] = property.next()
    out += [ data ]
print out

Als ich es versucht habe im IDLE hab ich den Fehler

Traceback (most recent call last):
  File "<pyshell#13>", line 5, in <module>
    data [key] = property.next()
StopIteration

Aber ich versuchte

print out

wieder und dann wird es gedruckt

[{'school': 'The George Washington University Law School', 'last': 'Abbas', 'firm_url': 'http://www.whitecase.com/aabbas', 'year_graduated': ' 2005', 'firm_name': 'White & Case', 'first': ' Amr A '}, {'school': 'Ernst Moritz Arndt University Greifswald', 'last': 'Adam', 'firm_url': 'http://www.whitecase.com/kadam', 'year_graduated': ' 2004', 'firm_name': 'White & Case', 'first': ' Karin '}, {'school': 'Tashkent State Law Institute', 'last': 'Adjivefayev', 'firm_url': 'http://www.whitecase.com/vadjivefayev', 'year_graduated': ' 2002', 'firm_name': 'White & Case', 'first': ' Vilen '}]

Aber wenn ich versuche, führen Sie es wie ein Skript, es funktioniert nicht, ich bekomme die gleiche Fehlermeldung.

Kann jemand helfen den Fehler beheben?

(Und ist es die Ausgabe gültiges json?)

Dank

Bearbeiten

Danke für die Antworten. Es scheint, dass dies nicht der richtige Weg zu konvertieren eine csv-Datei json-format. Ich bin nur versuchen, konvertieren Sie die csv-Datei mit Daten in es so, dass ich loaddata zum Auffüllen meiner sqlite3-Datenbank in django. Siehe diesen thread in der django-Gruppe: http://groups.google.com/group/django-users/browse_frm/thread/a00b529ba2147d91 für meinen Versuch zu verwenden csv2json.py snippet". Und in einem anderen thread heute in OS (Sorry, ich darf keine 2 links). Ich würde mich über eine einfache Möglichkeit der Umwandlung von csv nach json. Oder die Methode, die Sie verwenden, füllen Sie Ihre django-Datenbank, die ich verwenden soll, statt. Vielen Dank für die Hilfe.

InformationsquelleAutor Zeynel | 2009-12-10
Schreibe einen Kommentar