我是新來的Python &面臨的問題,同時訪問來自LIB pyyaml函數返回的iterateable的第二個元素,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庫,用於處理yaml格式, yaml.load_all被解釋爲here
'docs'在這種情況下,實際上是'None',而不是一個可迭代。你能提供一個完整的代碼示例嗎?在這種情況下,「yaml」是什麼?它從哪裏來的? – Ffisegydd 2014-11-21 09:41:22
正如@Ffisegydd所說的,在這種情況下它是「無」。如果它是可迭代的,則可以使用'next'函數從迭代中獲取下一個元素。 – 2014-11-21 09:43:17
但後來我可以爲它做一個例如: '爲DOC文檔中: 打印doc' – Shashank 2014-11-21 09:46:04