Ключи для клепто dir_archive? - PullRequest
1 голос
/ 16 мая 2019

Я создал klepto dir_archive.

При последующем доступе к архиву, как можно определить ключи архива без загрузки всего архива в память?

1 Ответ

1 голос
/ 17 мая 2019

Как то так?

>>> import klepto as kl
>>> kl.archives.dir_archive()
dir_archive('memo', {}, cached=True)
>>> d = _
>>> d['a'] = 0
>>> d['b'] = 1
>>> d['c'] = 2
>>> d
dir_archive('memo', {'a': 0, 'c': 2, 'b': 1}, cached=True)
>>> d.dump()
>>> 

Затем перезапустите сеанс ...

>>> import klepto as kl
>>> d = kl.archives.dir_archive()
>>> d
dir_archive('memo', {}, cached=True)
>>> d.archive.keys()
['a', 'c', 'b']

Есть также несколько частных методов, если вам нужно что-то особенное:

>>> d.archive._keydict()
{'a': None, 'c': None, 'b': None}

Но главное: вы можете легко взаимодействовать с dir_archive, не загружая его, используя атрибут archive.

...