国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【自動(dòng)化測(cè)試】Python 讀取.yaml格式文件

Anchorer / 1770人閱讀

摘要:字符串布爾值整數(shù)浮點(diǎn)數(shù)時(shí)間日期類型套類型如下類型前面加上符號(hào),且數(shù)字讀出來(lái)的是或者純量純量最基本不可再分的值。打印結(jié)果也允許另一種寫法,將所有鍵值對(duì)寫成一個(gè)行內(nèi)對(duì)象打印結(jié)果四讀取文件內(nèi)容示例五寫入文件內(nèi)容示例

yaml,Yet Another Markup Language,另一種標(biāo)記語(yǔ)言。專門用來(lái)寫配置文件的語(yǔ)言,簡(jiǎn)潔、強(qiáng)大。


一、安裝

命令:pip install pyyaml

二、基本語(yǔ)法規(guī)則

大小寫敏感

與Python類似,使用縮進(jìn)來(lái)表示層級(jí)關(guān)系。

注意,縮進(jìn)時(shí)不允許使用鍵,只允許空格。
??(ps我嘗試使用了,但是只要對(duì)齊了也沒(méi)有報(bào)錯(cuò)啊)

縮進(jìn)的空格數(shù)目沒(méi)關(guān)系,只需保證相同層級(jí)的元素左對(duì)齊

注釋使用“#”,注釋掉一行

三、 yaml支持的數(shù)據(jù)結(jié)構(gòu)

對(duì)象:鍵值對(duì)的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)

數(shù)組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)

純量(scalars):?jiǎn)蝹€(gè)的、不可再分的值。字符串、布爾值、整數(shù)、浮點(diǎn)數(shù)、Null、時(shí)間、日期

(1)dict類型

key:value

user: admin
pwd: 111111
(2) dict套dict類型

如下:

info1:
      user:admin
      pwd:111111
(3)list類型

前面加上‘-’符號(hào),且數(shù)字讀出來(lái)的是int 或者float

-admin: 111111
-host : 222222
(4) 純量

純量:最基本、不可再分的值。

1、數(shù)值直接以字面量的形式表示
number: 12.30 # {"number": 12.3}

2、布爾值用true和false表示
isSet: true # {"isSet": True}
isSet1: false # {"isSet1": False}

3、null用~表示
parent: ~ # {"parent": None}

4、時(shí)間采用 ISO8601 格式
time1: 2001-12-14t21:59:43.10-05:00
# {"time1": datetime.datetime(2001, 12, 15, 2, 59, 43, 100000)}

5、日期采用復(fù)合 iso8601 格式的年、月、日表示
date: 2017-07-31
# {"date": datetime.date(2017, 7, 31)}

6、YAML 允許使用兩個(gè)感嘆號(hào),強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型
int_to_str: !!str 123
bool_to_str: !!str true # {"bool_to_str": "true"}

(5)數(shù)組

1、數(shù)組可以采用行內(nèi)表示法
animal: [Cat, Dog]
# 打印結(jié)果:{"animal": ["Cat", "Dog"]}

2、一組連詞線開頭的行,構(gòu)成一個(gè)數(shù)組
animal1: - Cat - Dog - Goldfish
# 打印結(jié)果:{"animal1": ["Cat", "Dog", "Goldfish"]}

(6)復(fù)合類型

list嵌套dict:

- user : admin
  pwd  : "123456"
- user : host
  pwd  : "111111"

其打印結(jié)果:

dict 嵌套list:

group1:
    - admin
    - "123456"
group2:
    - host 
    - "1111111"

其打印結(jié)果:

(7)字符串

默認(rèn)不使用引號(hào)表示,也可以用單引號(hào)和雙引號(hào)進(jìn)行表示。

but雙引號(hào)不會(huì)對(duì)特殊轉(zhuǎn)義字符進(jìn)行轉(zhuǎn)義。

單引號(hào)中若還有單引號(hào),必須連續(xù)使用兩個(gè)單引號(hào)轉(zhuǎn)義

1、字符串默認(rèn)不使用引號(hào)表示
str1: 這是一個(gè)字符串

2、如果字符串之中包含空格或特殊字符,需要放在引號(hào)之中。
str2: "內(nèi)容:*字符串"

3、單引號(hào)和雙引號(hào)都可以使用,雙引號(hào)不會(huì)對(duì)特殊字符轉(zhuǎn)義
str3: "內(nèi)容 字符串"
str4: "content string"

4、單引號(hào)之中如果還有單引號(hào),必須連續(xù)使用兩個(gè)單引號(hào)轉(zhuǎn)義。
s3: "labor""s day"

5、字符串可以寫成多行,從第二行開始,必須有一個(gè)單空格縮進(jìn)。換行符會(huì)被轉(zhuǎn)為空格

strline: 這是一段
            多行
            字符串

6、多行字符串可以使用|保留換行符,也可以使用>折疊換行

this: |
  Foo
  Bar
that: >
  Foo
  Bar

7、+表示保留文字塊末尾的換行,-表示刪除字符串末尾的換行。

s4: |
  Foo4
s5: |+
  Foo5
s6: |-
  Foo6
s7: |
  Foo7
(8)對(duì)象

1、對(duì)象的一組鍵值對(duì),使用冒號(hào)結(jié)構(gòu)表示。
animal: pets
# 打印結(jié)果:{"animal": "pets"}

2、Yaml 也允許另一種寫法,將所有鍵值對(duì)寫成一個(gè)行內(nèi)對(duì)象
dict1: { name: Steve, foo: bar }
# 打印結(jié)果:{"dict1": {"foo": "bar", "name": "Steve"}}

四、讀取yaml文件內(nèi)容

示例

五、寫入yaml文件內(nèi)容

示例


? thanks for watching, keep on updating...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/42410.html

相關(guān)文章

  • Spring Boot 配置文件中的花樣,看這一篇足矣!

    摘要:的默認(rèn)配置文件位置為。比如,我們需要自定義模塊的服務(wù)端口號(hào),可以在中添加來(lái)指定服務(wù)端口為,也可以通過(guò)來(lái)指定應(yīng)用名該名字在應(yīng)用中會(huì)被注冊(cè)為服務(wù)名。同時(shí),配置內(nèi)容都對(duì)開發(fā)人員可見,本身這也是一種安全隱患。 在快速入門一節(jié)中,我們輕松的實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的RESTful API應(yīng)用,體驗(yàn)了一下Spring Boot給我們帶來(lái)的諸多優(yōu)點(diǎn),我們用非常少的代碼量就成功的實(shí)現(xiàn)了一個(gè)Web應(yīng)用,這是傳統(tǒng)的...

    pingan8787 評(píng)論0 收藏0
  • 做完動(dòng)化測(cè)試,但別讓不會(huì)匯報(bào)毀了你...

    摘要:前端自動(dòng)化測(cè)試百度搜索功能實(shí)戰(zhàn)可以與結(jié)合生成測(cè)試報(bào)告。以網(wǎng)頁(yè)版本的百度為例,百度首頁(yè)呈現(xiàn)的功能新聞網(wǎng)頁(yè)貼吧知道音樂(lè)圖片視頻地圖等,我們以百度網(wǎng)頁(yè)的搜索功能為例,使用結(jié)合自動(dòng)化測(cè)試框架,完成一個(gè)搜索功能的測(cè)試。 ...

    HelKyle 評(píng)論0 收藏0
  • SpringBoot 實(shí)戰(zhàn) (三) | 配置文件詳解

    摘要:前言如題,今天解析下的配置文件。這時(shí)我們就可以用的屬性來(lái)配置隨機(jī)數(shù),比如隨機(jī)字符串隨機(jī)隨機(jī)以內(nèi)的隨機(jī)數(shù)的隨機(jī)數(shù)使用多配置文件很多時(shí)候我們開發(fā)項(xiàng)目都需要很多套環(huán)境,比如有測(cè)試環(huán)境,開發(fā)環(huán)境以及生產(chǎn)環(huán)境。原因是,是以的編碼方式讀取配置文件。 微信公眾號(hào):一個(gè)優(yōu)秀的廢人如有問(wèn)題或建議,請(qǐng)后臺(tái)留言,我會(huì)盡力解決你的問(wèn)題。 前言 如題,今天解析下 SpringBoot 的配置文件。 自定義屬性加...

    chenjiang3 評(píng)論0 收藏0
  • python-mqtt動(dòng)化測(cè)試

    摘要:基礎(chǔ)數(shù)據(jù)獲取地址端口發(fā)送訂閱主題請(qǐng)求參數(shù)獲取這里是發(fā)送的函數(shù) # -*- coding:utf-8 -*-from multiprocessing import Processimport paho.mqtt.publish as publishfrom Data.data import *...

    scq000 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Anchorer

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<