Ich bekomme aber immer noch teilweise Fehlermeldungen, zum Teil, dass der Primary Key eindeutig sein muss (wenn ich dann das Programm ein zweites mal starte funktioniert es) und dass die Datenbank gesperrt ist (obwohl ich die Verbindung doch eigentlich getrennt habe) - wenn ich dann Python neu starte läuft hier auch wieder alles astrein.
Kann mir das jemand erklären warum sich das so verhält?
Hier ein paar Tipps:
- Du solltest die Verbindung in einem try..finally Block schließen.
- Es gibt ``str.splitlines()``
- Normalerweise sollte man nie die allg. ``Exception`` abfangen, sondern immer die konkrete
- Eine Lösung mit ``executemany`` wäre vermutlich eine schnellere Alternative.
BTW: Wie sieht denn die Datei aus? Am besten mal ein paar Zeilen posten.
Entschuldige, aber ich verstehe nicht was du damit meinst? Das auslesen funktioniert in der jetzigen Form ja problemlos! Kannst du mir ein wenig näher erläutern, was du mit csv.DictReader meinst?
Ah, sorry, du wolltest ja sqlite ausprobieren. Ansonsten würde dir evtl. ein Dictionary reichen. Jedoch würde ich immer das csv-Modul verwenden statt die Datei selbst zu zersägen. Aber das ist wohl Geschmackssache.