Skip to main content

yam文件处理

yaml 模块

import yaml, json
from typing import *

def yaml_to_dict(file_name:str, encoding='utf8') -> dict:
import yaml
with open(file_name, 'r', encoding=encoding) as yaml_f:
yaml_str = yaml_f.read()
return yaml.load(yaml_str)

def print_dict(obj:dict, indent:int = 4) -> str:
import json
print("yaml_json: ", json.dumps(obj, indent=indent))

if ( __name__ == "__main__"):
target:str = './data.yaml'
print_dict(yaml_to_dict(target))

pyyaml 模块

# 直接读取 yam l文件
yaml.load(stream, Loader=yaml.CLoader)

# 保存 yaml 文件
yaml.dump(data, Dumper=yaml.CDumper)

# 带检验的读取 yaml
yaml.safe_load(stream)