使用python處理yaml格式的資料

2022-07-12 06:27:10 字數 2544 閱讀 9180

1、安裝ruamel.yaml

1.1.使用官方pypi源來安裝

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

2、基本方法

2.1讀取yaml檔案中的內容

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

# 外號

---user:

- 可優

- keyou

- 小可可

- 小優優

# 愛人

lovers:

- 檸檬小姐姐

- 橘子小姐姐

將yaml格式的資料轉化為python中的資料型別

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

# 第一步: 建立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:

- 檸檬小姐姐

- 橘子小姐姐

- 小可可

2.3.將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 =

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)

生成的lovers.yaml檔案:

- !user

name: 可優

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 縮排時不...