python之yaml文件讀取


  yaml ,它是另一種標記語言。yaml 是專門用來寫配置文件的語言,非常簡潔和強大。用ini也能寫配置文件,看了yaml后,發現這個更直觀,更方便,有點類似於json格式。下面我們將為大家介紹這個強大的yaml文件。

1、yaml簡介

1)基本語法規則:

  • 大小寫敏感
  • 使用縮進表示層級關系
  • 縮進時不允許使用Tab鍵,只允許使用空格。
  • 縮進的空格數目不重要,只要相同層級的元素左側對齊即可
  • # 表示注釋,從這個字符一直到行尾,都會被解析器忽略,這個和python的注釋一樣

2)YAML 支持的數據結構有三種:

  • 對象:鍵值對的集合,又稱為映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 數組:一組按次序排列的值,又稱為序列(sequence) / 列表(list)
  • 純量(scalars):單個的、不可再分的值。字符串、布爾值、整數、浮點數、Null、時間、日期

我們來寫一個簡單的yaml文件做示范:

 2、yaml文件的書寫

1)字典

yaml里面的鍵值對,也就是python里面的字典(dict)數據類型,比如python里面的字典,用yaml如何去寫,示范代碼如下:

 在yaml文件中可以這樣去寫:

 2)字典嵌套字典

  在yaml文件中可以這樣去寫:

 3)字典嵌套列表

 在yaml文件中可以這樣去寫:

 

 4)純量(str)

(1)int和float類型的數字

  在yaml文件中可以這樣去寫:

(2)布爾值用true和false表示

 在yaml文件中可以這樣去寫:

 (3)None用~表示

 在yaml文件中可以這樣去寫:

 (4)時間采用 ISO8601 格式

 在yaml文件中可以這樣去寫:

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

 在yaml文件中可以這樣去寫:

3、讀取yaml文件

用python讀取yaml時,先用open方法讀取文件數據,再通過load方法轉成字典,這個load跟json里面的load是相似的,示范代碼如下:

yaml文件如下:

 讀取的示范代碼如下:

 讀取的結果如下:

 4、向yaml中寫入內容

示范代碼如下:

 執行代碼后,yaml文件中寫入的內容如下所示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM