當前位置:成語大全網 - 新華字典 - python操作yaml文件

python操作yaml文件

YAML是壹種簡潔的非標記語言。其以數據為中心,使用空白,縮進,分行組織數據,從而使得表示更加簡潔。

? 基本規則:

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()將多個段輸出到壹個文件中

結果: