在這個answer中描述瞭如何用python編輯yaml文件的特定條目。我試圖用代碼以下YAML文件用Python編輯yaml文件
- fields: {domain: "www.mydomain.com", name: "www.mydomain.com"}
model: sites.site
pk: 1
但
with open('my.yaml', 'r') as f:
doc = yaml.load(f)
txt = doc["fields"]["domain"]
print txt
我得到的錯誤
Traceback (most recent call last):
File "./test.py", line 9, in <module>
txt = doc["fields"]["domain"]
TypeError: list indices must be integers, not str
現在,我想我可以在doc
使用鍵..有人能幫助我嗎? :)
完美!謝謝:) – TheWaveLad 2014-12-03 09:13:43
你可以'打印類型(doc)'來找出數據結構的類型。如果它只是簡單的內置插件,'print doc'就足以讓你看到數據是如何嵌套的。 – huggie 2014-12-03 09:16:40