记录: Python解析yml文件,顺序解析,带所有文件等号
from yaml.composer import Composer
from yaml.constructor import Constructor
import yaml
class ParseYml:
def __init__(self):
pass
@staticmethod
def parse(yml_path=None):
try:
loader = yaml.Loader(open(yml_path))
def compose_node(parent, index):
line = loader.line
node = Composer.compose_node(loader, parent, index)
node.__line__ = line
return node
def construct_mapping(node, deep=False):
mapping = Constructor.construct_mapping(loader, node, deep=deep)
mapping['__line__'] = node.__line__
return mapping
loader.compose_node = compose_node
loader.construct_mapping = construct_mapping
data = loader.get_single_data()
return data
except:
raise "error"
记录: Python解析yml文件,顺序解析,带所有文件等号
最新推荐文章于 2025-09-16 15:02:44 发布
2030





