? 基本規則:
1)大小寫敏感
2)使用縮進表示層級關系
3)縮進時不允許使用Tab鍵,只允許使用空格。
4)縮進的空格數目不重要,只要相同層級的元素左側對齊即可
5)使用#表示註釋
6)字符串可以不用引號標註
1)對象:鍵值對的集合(簡稱 "映射或字典")
2)鍵值對用冒號 “:” 結構表示,冒號與值之間需用空格分隔
3)數組:壹組按序排列的值(簡稱 "序列或列表")
4)數組前加有 “-” 符號,符號與值之間需用空格分隔
5)純量(scalars):單個的、不可再分的值(如:字符串、bool值、整數、浮點數、時間、日期、null等)
6)None值可用null可 ~ 表示
安裝pip命令: pip install PyYaml
(1)示例:
Yaml文件內容如下:
結果: 數據讀出來了,但是有報錯:
(2)禁止警告
上面這個地方是禁止使用yaml.load(),因為python認為load是不安全的,發出了安全警告,那麽我們如何取消警告呢?
yaml.load(result, Loader=yaml.FullLoader)
結果:
(3)讀取yaml具體字段結果
結果:
1)鍵值對形式
2)序列list
3)數字
4)布爾值
5)None用~表示
6)時間采用 ISO8601 格式
7)日期采用復合 iso8601 格式的年、月、日表示
8)強制轉換,使用!!
9)多個文件:壹個yaml文件裏存在多個文件,用---表示,只能壹起讀取,不能分開讀取
輸出結果:
10)錨點&和引用*
&用來建立錨點,<<表示合並到當前數據,*用來引用錨點
結果:
(1)覆蓋寫入:
結果:
(2)持續寫入:
結果:
(3)多段寫入:yaml.dump_all()將多個段輸出到壹個文件中
結果: