我有一個 python 腳本,它使用 repo.get_contents 從 repo 下載 file_content。所以我用過 -
contents = repo.get_contents(
'./some_file.yaml', ref='master').decoded_content.decode()
現在我將 yaml 檔案的內容作為字串 - \nkey1:\na\nbnc\nkey2
如何將其轉換為帶有鍵和值的 dict?我可以使用該功能將其拉到 dict 嗎?或以某種方式轉換此字串?
uj5u.com熱心網友回復:
這可能是一個重復的問題。如何-我-決議-a-yaml-string-with-python
import yaml
dct = yaml.safe_load('''
name: John
age: 30
automobiles:
- brand: Honda
type: Odyssey
year: 2018
- brand: Toyota
type: Sienna
year: 2015
''')
assert dct['name'] == 'John'
assert dct['age'] == 30
assert len(dct["automobiles"]) == 2
assert dct["automobiles"][0]["brand"] == "Honda"
assert dct["automobiles"][1]["year"] == 2015
uj5u.com熱心網友回復:
您可以使用PyYAML
pip install pyyaml
運行您的代碼,如下所示:
import yaml
yml_file = #your yml file
json_file = yaml.load(yml_file)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410034.html
標籤:
