Я новичок в Python & сталкиваются проблемами при доступе второго элемента iterateable возвращенного функцией от Lib PyYAML, yaml.load_all, ниже код:Как элемент доступа в индексе генератора в python?
import os
import yaml
file = "abc.yaml"
stream = open(file)
docs = yaml.load_all(stream)
print docs[1]
выхода я получаю
TypeError: 'NoneType' object has no attribute '__getitem__'
yaml является python lib для обработки yaml format, yaml.load_all пояснил here
'docs' в этом случае фактически' None', а не итерируемый. Можете ли вы представить полный пример кода? Что такое 'yaml' в этом случае? Откуда это? – Ffisegydd
Как сказал @Ffisegydd, в этом случае это 'Нет'. Если бы он был итерабельным, вы могли бы использовать функцию 'next', чтобы получить следующий элемент из iterable. –
, но тогда я могу сделать для этого, например: 'для документов в документах: print doc' – Shashank