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

Python codernitydb字符串键此代码有什么问题?,python,codernity,nosql,Python,Codernity,Nosql,从CodernityDB.database导入数据库 从CodernityDB.hash_索引导入HashIndex 使用xindex(HashIndex)初始化: def main(): db=数据库('l1.db') def __init__(self, *args, **kwargs): kwargs['key_format'] = '16s' super(WithXIndex, self).__init__(*args, **kwargs) def make_key_v

从CodernityDB.database导入数据库 从CodernityDB.hash_索引导入HashIndex

使用xindex(HashIndex)初始化:

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

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()
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