Seite 1 von 1

Datenbank die Dictionaries in Dictionaries speichern kann

Verfasst: Donnerstag 5. Februar 2009, 16:26
von INFACT
Liebes Python Forum,
Ich brauche für ein bestimmtes Programm eine Datenbank, wie anydbm, sie soll nur in einem Dictionary ein Dictionary speichern also so:

Code: Alles auswählen

>>> dicty=anydbm.open(os.getcwd()+"\\Data\\"+char+".db")
>>> dicty["testing"]={"hello":1,"hi":False}
Traceback (most recent call last):
  File "<pyshell#103>", line 1, in <module>
      [Zensiert]
  File "...", line 53, in [Zensiert]
  File "C:\Python\lib\bsddb\__init__.py", line 230, in __setitem__
    _DeadlockWrap(wrapF)  # self.db[key] = value
  File "C:\Python\lib\bsddb\dbutils.py", line 62, in DeadlockWrap
    return function(*_args, **_kwargs)
  File "C:\Python\lib\bsddb\__init__.py", line 229, in wrapF
    self.db[key] = value
TypeError: Data values must be of type string or None.
>>>
weiß jemand mit welcher Datenbank das geht?
Danke
Robin

Verfasst: Donnerstag 5. Februar 2009, 16:31
von derdon
pickle / shelve :lol:

Verfasst: Donnerstag 5. Februar 2009, 16:32
von cofi
Muss es denn eine echte Datenbank sein? Wenns nur um lokale Persistenz geht, sollte shelve das Mittel deiner Wahl sein.

Grml .. derdon war schneller :P

Verfasst: Freitag 6. Februar 2009, 17:45
von INFACT
Jo, danke!
Es funktioniert!
Super.
Danke für eure hilfe