我有一个嵌套的类,我想转换和保存为yaml格式使用PyYaml库.得到的YAML输出包含我想删除的YAML标记.
我有以下的Python代码:
from dataclasses import dataclass
import yaml
@dataclass
class Database:
host: str
username: str
password: str
@dataclass
class Environment:
name: str
database: Database
@dataclass
class Config:
environment: Environment
database = Database(host="localhost", username="admin", password="secret")
environment = Environment(name="local", database=database)
config = Config(environment=environment)
print(yaml.dump(config))
它生成YAML输出:
!!python/object:__main__.Config
environment: !!python/object:__main__.Environment
database: !!python/object:__main__.Database
host: localhost
password: secret
username: admin
name: local
如何在不包含YAML标记的情况下生成嵌套数据类的YAML输出?想要的结果应该类似于:
environment:
database:
host: localhost
password: secret
username: admin
name: local