import yaml
import os
class YamlReader(object):
def __init__(self, yaml_file_path):
# 相对路径读取
yaml_file_path = os.path.abspath(yaml_file_path)
if os.path.exists(yaml_file_path):
self.yaml_file_path = yaml_file_path
else:
raise FileNotFoundError('文件不存在!')
self._data = None
@property
def data(self):
# 如果是第一次调用data,读取yaml文档,否则直接返回之前保存的数据
if not self._data:
with open(self.yaml_file_path, 'rb') as f:
self._data = list(yaml.safe_load_all(f)) # load后是个generator,用list组织成列表
return self._data
if __name__ == '__main__':
file_path = "../config/config.yml"
ym = YamlReader(file_path)
print(ym.data)
【python读取yaml文件】相对路径读取
最新推荐文章于 2024-04-30 19:08:54 发布