一、思考
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 縮排時不...