Hallo BlackJack,
BlackJack hat geschrieben:@Nobuddy: `base` ist kein Dictionary sondern eine Liste. Und zwar eine Liste voll mit Dictionaries mit genau einem Schlüssel/Wert-Paar.
Das habe ich inzwischen auch feststellen müssen, so macht das keinen Sinn.
BlackJack hat geschrieben:Warum würde man diese Datenstruktur haben wollen und dann noch alle Einträge als Zeichenkettendarstellung von Python-Datentypen in eine Datei schreiben wollen? Das ist kein Format in dem man Daten speichern sollte. Zum einen von der Struktur her, und zum anderen nicht in Python-Syntax. Wahrscheinlich würde eine CSV-Datei mit den `row`-Objekten die `Data.LoadList()` liefert, die bessere Variante sein.
Ich hatte mir das etwas anderst vorgestellt, als wie Du es ausgeführt hast, aber leider zutrifft.
Ich hatte mir gedacht, ob es möglich ist ein Dictionary aus einer Datei heraus nutzen zu können.
Ich weiß, Thema Datenbanken ... wäre ideal, aber das möchte ich vermeiden.
Bisher nutze ich auch eine CSV-Datei mit den `row`-Objekten die `Data.LoadList()` liefert, was sehr gut funktioniert.
Häufig benötigt man doch Dictionaryś, die einfach zu handeln sind, daher auch meine Überlegung.
BlackJack hat geschrieben:Warum verwendest Du in Python 3 `codecs.open()`? Und dann auch noch ohne eine Kodierung anzugeben.
Ich dachte, daß der Eintrag '# -*- coding: utf-8 -*-' auf `codecs.open()` hätte, dem ist aber wohl nicht so, wie ich Deiner Frage entnehmen kann.
Ist es generell nicht möglich, wie von mir angedacht, aus einer Datei direkt heraus ein Dictionary zu nutzen?