def write(self, dbfile=None):
if dbfile is None:
dbfile = self.dbfile
# Make a backup
if os.path.exists(dbfile):
shutil.copy2(dbfile, dbfile+"_bak")
# write main database file
with open(dbfile, "wb") as db:
self.header_main.tofile(db)
for entry in self.entries.values():
db.write(entry)
# Update database header
num_entries = len(self.entries)
db.seek(0)
db.write(b"\0%c%c" % (num_entries>>8, num_entries&0xFF))
评论列表
文章目录