记录: 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文件,顺序解析,带所有文件等号
最新推荐文章于 2026-06-23 21:06:11 发布

394

被折叠的 条评论
为什么被折叠?



