我们从Python开源项目中,提取了以下21个代码示例,用于说明如何使用db.close()。
def __init__(self): #load table to memory logging.info("Loading ids") cur = getCursor() executeAndLog(cur, "SELECT id, entity_name, address, original_address, lat, lng FROM entities") for row in cur: norm_name = self.normalize(row["entity_name"]) logging.info(norm_name) norm_address = self.normalize(row["address"]) norm_orig_address = self.normalize(row["original_address"]) t_address = (hash(norm_name), hash(norm_address)) t_orig_address = (hash(norm_name), hash(norm_orig_address)) t_lat_lng = (hash(norm_name), hash((str(row["lat"]), str(row["lng"])))) self.name_address[t_address] = row["id"] self.name_address[t_orig_address] = row["id"] self.name_lat_lng[t_lat_lng] = row["id"] self.address_data[hash(norm_orig_address)] = row["id"] cur.close() logging.info("Loading done") # normalize string be removing spaces, dots, commas and turning everything into lower cases # TODO: normalize upper case letters with diacritics
def open(filename, flags=db.DB_CREATE, mode=0660, filetype=db.DB_HASH, dbenv=None, dbname=None): """ A simple factory function for compatibility with the standard shleve.py module. It can be used like this, where key is a string and data is a pickleable object: from bsddb import dbshelve db = dbshelve.open(filename) db[key] = data db.close() """ if type(flags) == type(''): sflag = flags if sflag == 'r': flags = db.DB_RDONLY elif sflag == 'rw': flags = 0 elif sflag == 'w': flags = db.DB_CREATE elif sflag == 'c': flags = db.DB_CREATE elif sflag == 'n': flags = db.DB_TRUNCATE | db.DB_CREATE else: raise db.DBError, "flags should be one of 'r', 'w', 'c' or 'n' or use the bsddb.db.DB_* flags" d = DBShelf(dbenv) d.open(filename, dbname, filetype, flags, mode) return d #---------------------------------------------------------------------------
def __del__(self): self.close()
def close(self, *args, **kwargs): self.db.close(*args, **kwargs) self._closed = True
def join(self, cursorList, flags=0): raise NotImplementedError #---------------------------------------------- # Methods allowed to pass-through to self.db # # close, delete, fd, get_byteswapped, get_type, has_key, # key_range, open, remove, rename, stat, sync, # upgrade, verify, and all set_* methods. #---------------------------------------------------------------------------