android读取本地yaml文件_python笔记11-读取yaml配置文件(pyyaml)
YAML簡介
YAML 是一種較為人性化的數據序列化語言,可以配合目前大多數編程語言使用。
YAML 的語法比較簡潔直觀,特點是使用空格來表達層次結構,其最大優勢在于數據結構方面的表達,所以 YAML 更多應用于編寫配置文件,其文件一般以 .yml 為后綴。之前用ini也能寫配置文件,看了yaml后,發現這個更直觀,更方便,有點類似于json格式
YAML [?j?m?l]目前的官方全稱為 “YAML Ain't Markup Language(YAML 不是標記語言)”,但有意思的是,其實 YAML 最初的含義是 “Yet Another Markup Language(還是一種標記語言)”
YAML基本語法規則
大小寫敏感
使用縮進表示層級關系
- 縮進只能使用空格,不能用 TAB 字符
- 縮進的空格數量不重要,但是同一層級的元素左側必須對齊
用 # 表示注釋
- #表示注釋,從這個字符一直到行尾,都會被解析器忽略,這個和python的注釋一樣
一個文件中可以包含多個文件的內容
- 用“ --- ”即三個破折號表示一份內容的開始
- 用“ ... ”即三個小數點表示一份內容的結束(非必需)
YAML數據結構與類型
對象(Mapping):鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)
數組(Sequence):一組按次序排列的值,又稱為序列(sequence) / 列表(list)
純量(scalars):單個的、不可再分的值。字符串、布爾值、整數、浮點數、Null、時間、日期
安裝YAML
1.使用pip安裝pyyaml模塊
pip install pyyaml鍵值對(dict)
1、yaml里面的鍵值對,也就是python里面的字典(dict)數據類型,比如python里面的字典,用yaml如何去寫
在yaml文件里可以這樣寫:
2、字典嵌套字典
3、yaml文件里可以這樣寫:
4、用python讀取yaml文件案例如下,先用open方法讀取文件數據,再通過load方法轉成字典,這個load跟json里面的load是相似的。
運行結果如下
序列(list)
1.yaml里面寫一個數組,前面加一個‘-’符號,如下
對應python里面的list
注意:數字讀出來的是int或float類型
純量(str)
1、int和float類型的數字
2、布爾值用true和false表示
對應python
3、None用~表示
對應python
4、時間采用 ISO8601 格式
對應python
5、日期采用復合 iso8601 格式的年、月、日表示
對應python
6、使用兩個感嘆號,強制轉換數據類型
對應python
對應python
7、在yaml文件寫入以下內容:
python讀取結果:
混合使用1、list嵌套dict,在yaml里面寫入如下內容:
用python讀取出來的結果:
2、dict嵌套list,在yaml里面寫入如下內容:
用python讀取出來的結果:
以上是python筆記11全部內容,如果覺得對你有幫助,就點個“贊同”吧!
如果還有疑問的地方,歡迎評論留言給我們~
總結
以上是生活随笔為你收集整理的android读取本地yaml文件_python笔记11-读取yaml配置文件(pyyaml)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: malloc 源码_【C++学习笔记(九
- 下一篇: java接监控摄像头接口_离奇!深夜隧道