Skip to main content

Python binding for QDBM Database

Project description

This requires QDBM C Library (http://fallabs.com/qdbm/index.html)

Example code:

from qdbm import depot

db = depot.open(“test.db”, “n”) # depot.open(FILENAME, FLAG)

db[“apple”] = “red” # add data db[“lemon”] = “black” db[“orange”] = “orange”

db[“lemon”] = “yellow” # update data

print db[“lemon”] # get value that key is “lemon”

print db.get(“orange”, “unknown”) # get data with default value (returns orange)

print db.get(“melon”, “unknown”) # get data with default value (returns unknown)

print db.keys() # get list of keys (Python2), get iterator of keys (Python3)

print db.listkeys() # get list of keys (Python3)

for k in db.iterkeys(): # get iterator of keys (Python2)

print k

for k in db.keys(): # get iterator of keys (Python3)

print k

for k, v in db.iteritems(): # get iterator of (key, value) (Python2)

print k, v

for k, v in db.items(): # get iterator of (key, value) (Python3)

print k, v

for v in db.itervalues(): # get iterator of values (Python2)

print v

for v in db.values(): # get iterator of values (Python3)

print v

db.close() # close database object

Flags:

r: Read Only

w: Read / Write

c: Read / Write (create if not exists)

n: Read / Write (always create new file)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyqdbm-0.9.6.tar.gz (7.0 kB view details)

Uploaded Source

File details

Details for the file pyqdbm-0.9.6.tar.gz.

File metadata

  • Download URL: pyqdbm-0.9.6.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pyqdbm-0.9.6.tar.gz
Algorithm Hash digest
SHA256 710d5f4d7fa8fd5b197ced65bb43b173c53ad53bfa1adaa82809b5205200e7c2
MD5 a6d1cb469c46499b1d1d216beac6e2d9
BLAKE2b-256 26419b27bde24af27dc5e3c95ec7468f8f2c0649ff6eb6dd6c125e4c2125ccbb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page