1、安裝ruamel.yaml
1.1.使用官方pypi源來安裝
1.2.使用豆瓣pypi源來安裝(推薦)
2、基本方法
2.1讀取yaml檔案中的內容
在專案根目錄下建立user_info.yaml檔案
# 外號將yaml格式的資料轉化為python中的資料型別---user:
- 可優
- keyou
- 小可可
- 小優優
# 愛人
lovers:
- 檸檬小姐姐
- 橘子小姐姐
from ruamel.yaml import 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',mode='r') as file:
data = yaml.safe_load(file) # 為列表型別
print(data)
2.2、將python中的字典或者列表轉化為yaml格式的資料
from ruamel.yaml import yaml生成的new_user_info.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)
user:2.3.將python中的物件轉化為yaml格式資料name: 可優
age: 17
money:
gender: true
lovers:
- 檸檬小姐姐
- 橘子小姐姐
- 小可可
from ruamel.yaml import yaml生成的lovers.yaml檔案:# 第一步: 建立需要儲存的user類
class user:
"""定義使用者類
"""def __init__(self, name, age, gender):
self.name, self.age, self.gender = name, age, gender
self.lovers =
def loved(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)
- !username: 可優
age: 17
gender: 油膩男
lovers:
- !user
name: 檸檬小姐姐
age: 16
gender: 素顏小仙女
lovers:
- !user
name: 橘子小姐姐
age: 18
gender: 不會ps的靚妹
lovers:
python處理yaml檔案的簡單使用
yaml和json一樣是一種資料呈現格式 本文重點講解使用pyyaml處理yaml檔案 建立乙個為learn.yaml的檔案,字尾名為yaml或者yam,表示的就為yaml檔案 介面測試用例 login id 1 title 正常登陸 url method post json username zh...
使用Python處理yaml格式的資料簡單到爆
一 思考 1.什麼是yaml?2.python中哪些模組可以處理yaml?二 基礎操作 1.安裝ruamel.yaml 使用官方pypi源來安裝 pip install ruamel.yaml 使用豆瓣pypi源來安裝 推薦 pip install i ruamel.yaml 2.基本用法 在專案根...
Python基礎 47 yaml使用
基礎的配置資料我們可以用.ini檔案 json檔案等來存放,當然yaml也是可以的,並且使用起來更方便,本篇講解yaml使用 python中操作yaml檔案的庫為pyyaml模組 pip install pyyaml 直接安裝 如下圖,安裝完成 1 大小寫敏感 2 使用縮排表示層級關係 3 縮排時不...