codernitydb字符串键此代码有什么问题?

2024-09-28 22:35:20 发布

您现在位置:Python中文网/ 问答频道 /正文

从CodernityDB.数据库导入数据库 从CodernityDB.hash\u索引导入哈希索引

使用xindex(HashIndex)初始化:

def __init__(self, *args, **kwargs):
    kwargs['key_format'] = '16s'
    super(WithXIndex, self).__init__(*args, **kwargs)

def make_key_value(self, data):
    username = data['username']
        # if not isinstance(login, basestring):
        #     login = str(login)
    return md5(username).digest(), None

def make_key(self, key):
    return md5(key).digest()

def main(): db=数据库('l1.db')

if db.exists():
    db.open()

else:
    db.create()

    x_ind = WithXIndex(db.path, 'username')
    db.add_index(x_ind)

    db.insert(dict( username='lamar', age='33', frm='new jersey'))

for dt in  db.all('username',with_doc=True):
    print dt
print db.get('username', 'lamar') # throws an exception

Tags: keyself数据库dbdatamakeifinit