村长告诉你:Python 处理 yaml 格式的数据简单到爆

本贴最后更新于 1594 天前,其中的信息可能已经时移世改

一、思考❓❔

1.什么是yaml?

image.png


2.Python中哪些模块可以处理yaml?

image.png



二、基础操作??

image.png

1.安装ruamel.yaml


2.基本用法

image.png



三、复杂案例演练??

image.png

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 = []

    def loved(self, user):
        self.lovers.append(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: []


四、总结??

image.png

image.png

1 回帖
请输入回帖内容 ...
  • kiihaa

    666写得真棒!赞赞赞!!!