Seite 1 von 1

Python Dokumentation für den Zugriff auf TDB

Verfasst: Dienstag 21. April 2009, 11:15
von PNS-Richi
Hallo,

hat wer Beispiele, oder eine Dokumentation für das Datenbankformat tdb?
Python Bindings gibt es ja dafür.

Danke.

lg Richi

Verfasst: Mittwoch 22. April 2009, 11:51
von lutz.horn
Meinst Du das interne Format eine tdb-Datei oder nur die Semantik, wie mit einer solchen Datei umgegeangen werden kann? Für die zweite Frage gibt es tdbtool, das z. B. für Ubuntu aus dem Pakete tdb-tools installiert werden kann. Eine Verwendung dieses Tools könnte so aussehen.

Code: Alles auswählen

% tdbtool
tdb> create foo.tdb
tdb> insert k1 42
tdb> insert k2 "Some text"
tdb> insert k3 "more text"
tdb> keys
key 2 bytes: k3
key 2 bytes: k1
key 2 bytes: k2
tdb> show k2

key 2 bytes
k2
data 11 bytes
[000] 22 53 6F 6D 65 20 74 65  78 74 22                 "Some te xt"
tdb> dump

key 2 bytes
k3
data 11 bytes
[000] 22 6D 6F 72 65 20 74 65  78 74 22                 "more te xt"

key 2 bytes
k1
data 2 bytes
[000] 34 32                                             42 

key 2 bytes
k2
data 11 bytes
[000] 22 53 6F 6D 65 20 74 65  78 74 22                 "Some te xt"
Die Python-Bindings funktioniere dann ähnlich.

Code: Alles auswählen

In [1]: import tdb

In [2]: t = tdb.Tdb("foo.tdb")

In [3]: t.keys()
Out[3]: ['k3', 'k1', 'k2']

In [4]: t["k2"]
Out[4]: '"Some text"'

In [5]: t.items()
Out[5]: [('k3', '"more text"'), ('k1', '42'), ('k2', '"Some text"')]

In [6]: t["k4"] = "23"

In [6]: t.close()
Out [6]: 0