日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

android读取本地yaml文件_python笔记11-读取yaml配置文件(pyyaml)

發布時間:2025/3/19 python 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。