日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

現(xiàn)在越來越多的開源軟件在配置文件中都使用了YAML格式,這種格式文件去除了引號以及各種括號,看起來語法更加精煉。究其原因,YAML格式用更少的語法來表達豐富的含義。

YAML是一個可讀性更高(和XML、JSON格式相比),用來表達數(shù)據(jù)序列化的格式。YAML的意思是”Yet Another Markup Language”(YAML仍是一種標記語言)。

我們通過一段人員簡歷示例來了解下YAML格式

#YAML格式

name:張三

age:22

sex:男

interest:

興趣1:爬山

興趣2:音樂

skill:

- 語言:JAVA

時間:2年

- 語言:Python

時間:2年

exam:

- subject:英語4級

score:50

- subject:高級程序員

score:50

YAML基本格式要求:

YAML大小寫敏感

使用縮進代表層次關系

縮進只能使用空格,空格不要求個數(shù),只需要相同層級對齊(一般建議2個或4個空格),并且不允許使用Tab。

對象:

格式為key:value。冒號后面要加一個空格。

如示例中的 name: 張三

還可以使用縮進表示層級關系,如

interest:

興趣1:爬山

興趣2:音樂

YAML中還支持流式(flow)語法表示對象,比如上面代碼可以寫為:

interest:{興趣1:爬山,興趣2:音樂}

數(shù)組項:

使用一個短橫線加一個空格代表一個數(shù)組項,如

skill:

- 語言:JAVA

時間:2年

- 語言:Python

時間:2年

 

python+YAML格式文件,是不是該放棄其它格式了

 

 

1.使用ruamel.yaml模塊

Pip install ruamel.yaml

 

2.YAML文件的讀取和寫入

YAML文件的讀取

通過代碼演示yaml文件的讀取

from ruamel.yaml import YAML

yaml=YAML(typ='safe')

with open(r'g:bookcode1010.1.yml',encoding="utf-8") as file:

data=yaml.load(file)

print(data)

輸出結果如下:

{'name': '張三', 'age': 22, 'sex': '男', 'interest': {'興趣1': '爬山', '興趣2': '音樂'}, 'skill': [{'語言': 'JAVA', '時間': '2年'}, {'語言': 'Python', '時間': '2年'}], 'exam': [{'subject': '英語4級', 'score': 50}, {'subject': '高級程序員', 'score': 50}]}

 

YAML文件的寫入

通過代碼演示將字典或者列表寫入YAML文件。

from ruamel.yaml import YAML

yaml=YAML()

data={'name': '李四', 'age': 22, 'sex': '男',

'interest': {'興趣1': '爬山', '興趣2': '音樂'},

'skill': [{'語言': 'Python', '時間': '2年'}],

'exam': [{'subject': '高級程序員', 'score': 50}]

}

with open(r'g:bookcode1010.2.yaml',mode='w',encoding="utf-8") as file:

yaml.dump(data,file)

結果如下:

python+YAML格式文件,是不是該放棄其它格式了

 

YAML格式,個人感覺比JSON明顯要清晰一些。大家可以親自寫一遍代碼,加深記憶加油。

分享到:
標簽:python YAML
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定