记录: 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"