使用Python處理yaml格式的資料簡單到爆

2021-10-23 06:02:12 字數 2995 閱讀 3431

一、思考

1.什麼是yaml?

2.python中哪些模組可以處理yaml?

二、基礎操作

1.安裝ruamel.yaml

使用官方pypi源來安裝

pip install ruamel.yaml

使用豆瓣pypi源來安裝(推薦)

pip install -i ruamel.yaml

2.基本用法

在專案根目錄下建立user_info.yaml檔案

user:

lovers:

from ruamel.yaml import yaml

# 第一步: 建立yaml物件

yaml = yaml(typ=

'safe'

)# typ: 選擇解析yaml的方式

# 'rt'/none -> roundtriploader/roundtripdumper(預設)

# 'safe' -> safeloader/safedumper,

# 'unsafe' -> normal/unsafe loader/dumper

# 'base' -> baseloader

# 第二步: 讀取yaml格式的檔案

with

open

('user_info.yaml'

, encoding=

'utf-8')as

file

: data = yaml.load(

file

)# 為列表型別

print

(f"data:\n"

)

輸入結果:

將python中的字典或者列表轉化為yaml格式的資料

'''

'''from ruamel.yaml import yaml

# 第一步: 建立yaml物件

# yaml = yaml(typ='safe')

yaml = yaml(

)# 第二步: 將python中的字典型別資料轉化為yaml格式的資料

src_data =

,'lovers':[

'檸檬小姐姐'

,'橘子小姐姐'

,'小可可']}

with

open

('new_user_info.yaml'

, mode=

'w', encoding=

'utf-8')as

file

: yaml.dump(src_data,

file

)生成的new_user_info.yaml檔案:

user:

name: 可優

age:

17 money:

gender: true

lovers:

- 檸檬小姐姐

- 橘子小姐姐

- 小可可

三、複雜案例演練

1.將python中的物件轉化為yaml格式資料

'''

'''from ruamel.yaml import yaml

# 第一步: 建立需要儲存的user類

class

user

:"""

定義使用者類

"""def__init__

(self, name, age, gender)

: self.name, self.age, self.gender = name, age, gender

self.lovers =

defloved

(self, user)

:# 第二步: 建立yaml物件

yaml = yaml(

)# 第三步: 註冊使用者類

yaml.register_class(user)

# 第四步: 儲存使用者物件

keyou = user(

"可優",17

,"油膩男"

)lemon_little_girl = user(

"檸檬小姐姐",16

,"素顏小仙女"

)orange_little_girl = user(

"橘子小姐姐",18

,"不會ps的靚妹"

)keyou.loved(lemon_little_girl)

keyou.loved(orange_little_girl)

with

open

('lovers.yaml'

, mode=

'w', encoding=

'utf-8')as

file

: yaml.dump(

[keyou]

,file

)

生成的lovers.yaml檔案:

- !user

name: 可優

age:

17 gender: 油膩男

lovers:

- !user

name: 檸檬小姐姐

age:

16 gender: 素顏小仙女

lovers:

- !user

name: 橘子小姐姐

age:

18 gender: 不會ps的靚妹

lovers:

四、總結

yaml檔案讀取效率非常高

yaml檔案相當適合存放測試資料

ruamel.yaml模組對yaml檔案的操作進一步簡化

yaml在自動化測試和測試開發中都有廣泛應用

使用python處理yaml格式的資料

1 安裝ruamel.yaml 1.1.使用官方pypi源來安裝 1.2.使用豆瓣pypi源來安裝 推薦 2 基本方法 2.1讀取yaml檔案中的內容 在專案根目錄下建立user info.yaml檔案 外號 user 可優 keyou 小可可 小優優 愛人 lovers 檸檬小姐姐 橘子小姐姐 將...

python處理yaml檔案的簡單使用

yaml和json一樣是一種資料呈現格式 本文重點講解使用pyyaml處理yaml檔案 建立乙個為learn.yaml的檔案,字尾名為yaml或者yam,表示的就為yaml檔案 介面測試用例 login id 1 title 正常登陸 url method post json username zh...

Python基礎 47 yaml使用

基礎的配置資料我們可以用.ini檔案 json檔案等來存放,當然yaml也是可以的,並且使用起來更方便,本篇講解yaml使用 python中操作yaml檔案的庫為pyyaml模組 pip install pyyaml 直接安裝 如下圖,安裝完成 1 大小寫敏感 2 使用縮排表示層級關係 3 縮排時不...