摘要:字符串布爾值整數(shù)浮點(diǎn)數(shù)時(shí)間日期類型套類型如下類型前面加上符號,且數(shù)字讀出來的是或者純量純量最基本不可再分的值。打印結(jié)果也允許另一種寫法,將所有鍵值對寫成一個(gè)行內(nèi)對象打印結(jié)果四讀取文件內(nèi)容示例五寫入文件內(nèi)容示例
yaml,Yet Another Markup Language,另一種標(biāo)記語言。專門用來寫配置文件的語言,簡潔、強(qiáng)大。
命令:pip install pyyaml
二、基本語法規(guī)則大小寫敏感。
與Python類似,使用縮進(jìn)來表示層級關(guān)系。
注意,縮進(jìn)時(shí)不允許使用 縮進(jìn)的空格數(shù)目沒關(guān)系,只需保證相同層級的元素左對齊 注釋使用“#”,注釋掉一行
對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)
數(shù)組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)
純量(scalars):單個(gè)的、不可再分的值。字符串、布爾值、整數(shù)、浮點(diǎn)數(shù)、Null、時(shí)間、日期 key:value 如下: 前面加上‘-’符號,且數(shù)字讀出來的是int 或者float 純量:最基本、不可再分的值。 1、數(shù)值直接以字面量的形式表示 2、布爾值用true和false表示 3、null用~表示 4、時(shí)間采用 ISO8601 格式 5、日期采用復(fù)合 iso8601 格式的年、月、日表示 6、YAML 允許使用兩個(gè)感嘆號,強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型 1、數(shù)組可以采用行內(nèi)表示法 2、一組連詞線開頭的行,構(gòu)成一個(gè)數(shù)組 list嵌套dict: 其打印結(jié)果: dict 嵌套list: 其打印結(jié)果: 默認(rèn)不使用引號表示,也可以用單引號和雙引號進(jìn)行表示。 but雙引號不會對特殊轉(zhuǎn)義字符進(jìn)行轉(zhuǎn)義。 單引號中若還有單引號,必須連續(xù)使用兩個(gè)單引號轉(zhuǎn)義 1、字符串默認(rèn)不使用引號表示 2、如果字符串之中包含空格或特殊字符,需要放在引號之中。 3、單引號和雙引號都可以使用,雙引號不會對特殊字符轉(zhuǎn)義。 4、單引號之中如果還有單引號,必須連續(xù)使用兩個(gè)單引號轉(zhuǎn)義。 5、字符串可以寫成多行,從第二行開始,必須有一個(gè)單空格縮進(jìn)。換行符會被轉(zhuǎn)為空格 6、多行字符串可以使用|保留換行符,也可以使用>折疊換行 7、+表示保留文字塊末尾的換行,-表示刪除字符串末尾的換行。 1、對象的一組鍵值對,使用冒號結(jié)構(gòu)表示。 2、Yaml 也允許另一種寫法,將所有鍵值對寫成一個(gè)行內(nèi)對象 示例 示例 ? thanks for watching, keep on updating...
??(ps我嘗試使用了user: admin
pwd: 111111
(2) dict套dict類型
info1:
user:admin
pwd:111111
(3)list類型
-admin: 111111
-host : 222222
(4) 純量
number: 12.30 # {"number": 12.3}
isSet: true # {"isSet": True}
isSet1: false # {"isSet1": False}
parent: ~ # {"parent": None}
time1: 2001-12-14t21:59:43.10-05:00
# {"time1": datetime.datetime(2001, 12, 15, 2, 59, 43, 100000)}
date: 2017-07-31
# {"date": datetime.date(2017, 7, 31)}
int_to_str: !!str 123
bool_to_str: !!str true # {"bool_to_str": "true"}
animal: [Cat, Dog]
# 打印結(jié)果:{"animal": ["Cat", "Dog"]}
animal1: - Cat - Dog - Goldfish
# 打印結(jié)果:{"animal1": ["Cat", "Dog", "Goldfish"]}- user : admin
pwd : "123456"
- user : host
pwd : "111111"
group1:
- admin
- "123456"
group2:
- host
- "1111111"
str1: 這是一個(gè)字符串
str2: "內(nèi)容:*字符串"
str3: "內(nèi)容
字符串"
str4: "content
string"
s3: "labor""s day"
strline: 這是一段
多行
字符串
this: |
Foo
Bar
that: >
Foo
Bar
s4: |
Foo4
s5: |+
Foo5
s6: |-
Foo6
s7: |
Foo7
(8)對象
animal: pets
# 打印結(jié)果:{"animal": "pets"}
dict1: { name: Steve, foo: bar }
# 打印結(jié)果:{"dict1": {"foo": "bar", "name": "Steve"}}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/42410.html
摘要:的默認(rèn)配置文件位置為。比如,我們需要自定義模塊的服務(wù)端口號,可以在中添加來指定服務(wù)端口為,也可以通過來指定應(yīng)用名該名字在應(yīng)用中會被注冊為服務(wù)名。同時(shí),配置內(nèi)容都對開發(fā)人員可見,本身這也是一種安全隱患。 在快速入門一節(jié)中,我們輕松的實(shí)現(xiàn)了一個(gè)簡單的RESTful API應(yīng)用,體驗(yàn)了一下Spring Boot給我們帶來的諸多優(yōu)點(diǎn),我們用非常少的代碼量就成功的實(shí)現(xiàn)了一個(gè)Web應(yīng)用,這是傳統(tǒng)的...
摘要:前端自動化測試百度搜索功能實(shí)戰(zhàn)可以與結(jié)合生成測試報(bào)告。以網(wǎng)頁版本的百度為例,百度首頁呈現(xiàn)的功能新聞網(wǎng)頁貼吧知道音樂圖片視頻地圖等,我們以百度網(wǎng)頁的搜索功能為例,使用結(jié)合自動化測試框架,完成一個(gè)搜索功能的測試。 ...
摘要:前言如題,今天解析下的配置文件。這時(shí)我們就可以用的屬性來配置隨機(jī)數(shù),比如隨機(jī)字符串隨機(jī)隨機(jī)以內(nèi)的隨機(jī)數(shù)的隨機(jī)數(shù)使用多配置文件很多時(shí)候我們開發(fā)項(xiàng)目都需要很多套環(huán)境,比如有測試環(huán)境,開發(fā)環(huán)境以及生產(chǎn)環(huán)境。原因是,是以的編碼方式讀取配置文件。 微信公眾號:一個(gè)優(yōu)秀的廢人如有問題或建議,請后臺留言,我會盡力解決你的問題。 前言 如題,今天解析下 SpringBoot 的配置文件。 自定義屬性加...
摘要:基礎(chǔ)數(shù)據(jù)獲取地址端口發(fā)送訂閱主題請求參數(shù)獲取這里是發(fā)送的函數(shù) # -*- coding:utf-8 -*-from multiprocessing import Processimport paho.mqtt.publish as publishfrom Data.data import *...
閱讀 1744·2019-08-30 12:51
閱讀 731·2019-08-29 17:30
閱讀 3790·2019-08-29 15:17
閱讀 908·2019-08-28 18:10
閱讀 1460·2019-08-26 17:08
閱讀 2240·2019-08-26 12:16
閱讀 3517·2019-08-26 11:47
閱讀 3565·2019-08-23 16:18