Я изучаю файлы базы данных и модуль dbm в Python 3.1.3, и у меня возникают проблемы с использованием некоторых методов из модуля anydbm в Python 2.
Метод keys работает нормально,
import dbm
db = dbm.open('dbm', 'c')
db['modest'] = 'mouse'
db['dream'] = 'theater'
for key in db.keys():
print(key)
выход:
b'modest'
b'dream'
, но элементы и значения
for k,v in db.items():
print(k, v)
for val in db.values():
print(val)
вызывают ошибку AttributeError: '_dbm.dbm' не имеет атрибута 'items'.
Кроме того, это:
for key in db:
print(key)
получает объект TypeError: '_dbm.dbm' не повторяется.
Эти методы просто не работают в модуле dbmв питоне 3?Если это правда, могу ли я использовать что-нибудь еще?