anydbm biasing

Eric S. Johansson esj at harvee.org
Tue Jan 18 22:53:54 CET 2005


I have a preference for gdbm when building DBM based dictionaries but 
have found I cannot count on it being there all the time.  Therefore, I 
have created this little tidbit which you call before opening your 
anydbm database to bias the preference towards gdbm instead of dbhash:

# bias DBM towards gdbm if at all possible.
def bias_anydbm():
     """bias anydbm to gdbm"""

     try:
         _mod = __import__("gdbm")
     except ImportError:
         pass
     else:
         # and other words, if you can import gdbm, make it the default
         anydbm._defaultmod = _mod


usage:
     bias_anydbm()
     open_DBM = anydbm.open(DBM_path, 'c')

if you have gdbm enabled, it will use that otherwise it will default to 
the search list in anydbm.  obviously, this can be used to bias anydbm 
to meet your own preferences

---eric




More information about the Python-list mailing list