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)