Я использую модуль shelve, и у меня есть некоторые категории, скажем, «A», «B», «C», и у меня есть статья, которая относится к этим категориям. Я создаю словарь, любое количество и в модуле сукно, когда я добавляю его говорит:Python Добавить словарь в словаре Значение
AttributeError: 'dict' object has no attribute 'append'
вот мой код
indexDb = shelve.open('index.db')
if indexDb.has_key(linko.text.encode('UTF-8')):
indexDb.setdefault(linko.text.encode('UTF-8'),{}).append(allArticle)
else:
indexDb[linko.text.encode('UTF-8')] = allArticle
Какое сообщение об ошибке? – ozgur
AttributeError: объект 'dict' не имеет атрибута 'append' – Polymorphism
Это потому, что вы не добавляете словарь. Нет метода 'append()'. Словарь неупорядочен, поэтому вся идея «добавить» пропускает точку словаря. Это не список. Если вы хотите добавить ключ, просто назначьте его. – cdarke