最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python讀取yaml文件的詳細(xì)教程

 更新時(shí)間:2020年07月21日 09:09:48   作者:little小小  
這篇文章主要給大家介紹了關(guān)于Python讀取yaml文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

yaml簡(jiǎn)介

1.yaml [ˈjæməl]: Yet Another Markup Language :另一種標(biāo)記語(yǔ)言。yaml 是專(zhuān)門(mén)用來(lái)寫(xiě)配置文件的語(yǔ)言,非常簡(jiǎn)潔和強(qiáng)大,之前用ini也能寫(xiě)配置文件,看了yaml后,發(fā)現(xiàn)這個(gè)更直觀,更方便,有點(diǎn)類(lèi)似于json格式。在自動(dòng)化測(cè)試用的相當(dāng)多所以需要小伙伴們要熟練掌握

2.yaml基本語(yǔ)法規(guī)則:

  • 大小寫(xiě)敏感
  • 使用縮進(jìn)表示層級(jí)關(guān)系
  • 縮進(jìn)時(shí)不允許使用Tab鍵,只允許使用空格。
  • 縮進(jìn)的空格數(shù)目不重要,只要相同層級(jí)的元素左側(cè)對(duì)齊即可
  • #表示注釋?zhuān)瑥倪@個(gè)字符一直到行尾,都會(huì)被解析器忽略,這個(gè)和python的注釋一樣

3.yaml支持的數(shù)據(jù)結(jié)構(gòu)有三種:

  • 對(duì)象:鍵值對(duì)的集合,又稱(chēng)為映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 數(shù)組:一組按次序排列的值,又稱(chēng)為序列(sequence) / 列表(list)
  • 純量(scalars):?jiǎn)蝹€(gè)的、不可再分的值。字符串、布爾值、整數(shù)、浮點(diǎn)數(shù)、Null、時(shí)間、日期

安裝yaml

1.使用pip安裝pyyaml模塊

pip install pyyaml

1.python各數(shù)據(jù)類(lèi)型在yaml中的書(shū)寫(xiě)格式

1.yaml里面的鍵值對(duì),也就是python里面的字典(dict)數(shù)據(jù)類(lèi)型,比如python里面的字典,用yaml如何去寫(xiě)

# python3.6
{
"user": '測(cè)試',
"psw": 123456,
}

在yaml文件里可以這樣寫(xiě):

# yaml
user:測(cè)試
psw: 123456 

字典嵌套字典

# python3.6
"nb1": {
 "user": "測(cè)試",
 "psw": "123456,
 }

3.yaml文件里可以這樣寫(xiě):

# yaml
nb1:
 user: 測(cè)試
 psw: 123456

序列(list)

1.yaml里面寫(xiě)一個(gè)數(shù)組,前面加一個(gè)‘-'符號(hào),如下

- admin1: 123456
- admin2: 111111
- admin3: 222222

對(duì)應(yīng)python里面的list

[{'admin1': 123456},
{'admin2': 111111}, 
{'admin3': 222222}]

注意:數(shù)字讀出來(lái)的是int或float類(lèi)型

純量(str)

1.int和float類(lèi)型的數(shù)字

n1: 12.30 

對(duì)應(yīng)python

{'n1': 12.3}

2.布爾值用true和false表示

n2: true 
n3: false 

對(duì)應(yīng)python

{'n2': True, 'n3': True}

3.None用~表示

n4: ~

對(duì)應(yīng)python

{'n4': None}

4.時(shí)間采用 ISO8601 格式。

time1: 2001-12-14t21:59:43.10-05:00 

對(duì)應(yīng)python

{'time1': datetime.datetime(2001, 12, 15, 2, 59, 43, 100000)}

5.日期采用復(fù)合 iso8601 格式的年、月、日表示。

date1: 2017-07-31

對(duì)應(yīng)python

{'date1': datetime.date(2017, 7, 31)}

6.使用兩個(gè)感嘆號(hào),強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類(lèi)型。

# int轉(zhuǎn)str
n6: !!str 123

對(duì)應(yīng)python

{'n6': '123'}
# bool值轉(zhuǎn)str
n7: !!str true

對(duì)應(yīng)python

{'n7': 'true'}

7.在yaml文件寫(xiě)入以下內(nèi)容:

n1: 12.30
n2: true
n3: false
n4: ~
time1: 2018-04-18t21:59:43.10+08:00
date1: 2018-04-18
n6: !!str 123
n7: !!str true

python讀取結(jié)果:

{'n1': 12.3, 
'n2': True, 
'n3': False, 
'n4': None, 
'time1': datetime.datetime(2018, 4, 18, 13, 59, 43, 100000), 
'date1': datetime.date(2018, 4, 18), 
'n6': '123', 
'n7': 'true'}

混合使用

1.list嵌套dict,在yaml里面寫(xiě)入如下內(nèi)容:

- user: admin1
 psw: '123456'

- user: admin2
 psw: '111111'

- user: admin3
 psw: '222222'

用python讀取出來(lái)的結(jié)果:

[{'user': 'admin1', 'psw': '123456'},
{'user': 'admin2', 'psw': '111111'},
{'user': 'admin3', 'psw': '222222'}]

2.dict嵌套list,在yaml里面寫(xiě)入如下內(nèi)容:

nub1:
 - admin1
 - '123456'

nb2:
 - admin2
 - '111111'

nb3:
 - admin3
 - '222222'

用python讀取出來(lái)的結(jié)果:

{'nub1': ['admin1', '123456'],
'nb2': ['admin2', '111111'], 
'nb3': ['admin3', '222222']}

3.讀取yaml文件

讀取login.yaml文件的內(nèi)容

3.寫(xiě)入數(shù)據(jù)到y(tǒng)aml文件

總結(jié)

到此這篇關(guān)于Python讀取yaml文件的文章就介紹到這了,更多相關(guān)Python讀取yaml文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

堆龙德庆县| 临城县| 清河县| 连山| 五大连池市| 瑞安市| 博客| 宣威市| 淳安县| 内黄县| 昭觉县| 秦皇岛市| 久治县| 于都县| 鸡泽县| 卓资县| 修水县| 普格县| 雅安市| 山东省| 宜宾县| 云和县| 平定县| 中宁县| 子洲县| 张家口市| 三门峡市| 马龙县| 嘉黎县| 同江市| 从江县| 五寨县| 九江市| 三都| 丘北县| 桑植县| 秦安县| 公安县| 渭南市| 盐池县| 靖江市|