Ich überlege die ganze Zeit, wie ich wohl am besten Daten abspeichern/bearbeiten/zurückschreiben kann...
Normalerweise packe ich solche Sachen immer in Dicts und darin nochmal ein Dict oder eine Liste usw. Dieser verschachtelte "Array-Mix" ist allerdings nicht so Übersichtlich... Oder ist diese Vorgehensart normal?
Sollte ich nicht irgendwie eine Klasse "Daten" erstellen??? Wobei ich das auch mal gemacht hab, mir aber aufgefallen ist, das die die Daten wiedr in verschachtelte Arrays packe...
Hier mal ein einfacher Aufbau meiner Daten, die ich verwalten will. Ich hab mehere vCards-Dateien in den verschiedene Einträge und dazugehörigen Werte sind:
Card1.vcf
Test2.vcfBEGIN:VCARD
VERSION:2.1
N:Card1
X-IRMC-LUID:105
TEL;PREF;VOICE:0123456
END:VCARD
Ich muß auch noch einige Werte bearbeiten (z.B. encoding), wie das geht, ist ja hier geklärt: http://python.sandtner.org/viewtopic.php?t=2259BEGIN:VCARD
VERSION:2.1
X-WV-ID:wv:Ben.kenn
N:Test2
X-IRMC-LUID:108
TEL;PREF;VOICE:1
TEL;CELL;VOICE:2
TEL;HOME;VOICE:3
TEL;WORK;VOICE:4
TEL;FAX:5
EMAIL:email@at.com
NOTE:Notiz!
URL:www.%.de
LABEL;CHARSET=ISO-8859-1;ENCODING=QUOTED-PRINTABLE:Stasse 5=0AEnter=0AA=E4=
=C4O=F6=D6U=FC=DC=20
END:VCARD
Das eigentlich Parsen der Daten ist auch kein Problem... Kann man ja Prima mittels .split("\n") und .split(":") erledigen...
Auch weiß ich nie, wie ich vorgehen soll, die Daten zu verarbeiten... Entweder immer Blockweise oder Nacheinander...
Mit Blockweise meine ich:
-Alle Dateinamen lesen -> in eine Liste packen
-Interation über Liste und Dateien Lesen -> in ein Dict packen
-Interation über das Dict und Daten parsen...
Mit Nacheinander meine ich, das ich direkt, wenn ich den Dateinamen hab, diese Datei auslese und Parse... Dann das ganze mit dem nächsten Dateinamen usw.
Die Blockweise abarbeitung erscheint mir immer etwas übersichtlicher, da man schnell "Zwischenergebnisse" ausgeben lassen kann...