2016-03-29 5 views
1

Я хочу использовать привязки leveldb для python для хранения данных. Я не вижу ни в одном из документов, как перебирать все ключи, не зная их заранее. Я вижу, что это возможно в привязок C с этой страницы: https://rawgit.com/google/leveldb/master/doc/index.htmlКак я могу перебирать все ключи с помощью python и leveldb

leveldb::Iterator* it = db->NewIterator(leveldb::ReadOptions()); 
for (it->SeekToFirst(); it->Valid(); it->Next()) { 
    cout << it->key().ToString() << ": " << it->value().ToString() << endl; 
} 
assert(it->status().ok()); // Check for any errors found during the scan 
delete it; 

Как я могу это сделать внутри питона?

ответ

2

Если вы используете Plyvel, вы можете просто сделать for key, value in db: согласно the docs.

+0

Я только что нашел это и попытался ответить на свой вопрос, но вы избили меня до него :) – jas