from base.base_path import ReadPath import yaml class ReadYaml(): def __init__(self): # 获取yaml路径 self.yaml_path = ReadPath().yaml_path() def read_yaml(self): # open方法打开直接读出来 file = open(self.yaml_path, 'r', encoding='utf-8') result = file.read() dict = yaml....
@FileName: read_yaml.py @Author: 公众号:《测试小白从零开始》 简书作者:sai德很黑 @time: 2021/05/02 """importyaml''' 配置文件读取、写入封装 '''classYamlHandler:def__init__(self,file):''' :param file: yamal文件路径 '''self.file=file# 读取yaml数据defread_yaml_data(self):withopen(...
3、写一个读取yaml文件的函数,将PY文件与yaml文件关联起来 import yaml import os def readyml(yamlPath): '''读取yaml文件内容 参数path: 相对路径,起始路径:项目的根目录 realPath: 文件的真实路径,绝对路径地址 ''' if not os.path.isfile(yamlPath): raise FileNotFoundError("文件路径不存在,请检查路径...
content = f.read() yaml_content = yaml.safe_load(content)ifis_modify:returnyaml_contenttry:forkey_nameinkey_names: yaml_content = yaml_content.get(key_name,None)returnyaml_contentexceptExceptionase:print(f"get_yml_data error:{e}")returnNonedefset_yaml_data(self, value, *key_names):"""...
import yaml from pathlib import Path def readyaml(dataname): """ :param dataname: yaml文件名称 :return: list """ # 获取当前文件所在的路径 p = Path(__file__) print("打印看看p:", p) # 将当前目录的爷爷目录下的data下的dataname文件拼成了datapath ...
ys=yaml.load_all(file("test.yaml",'r'))foryinys:print(y) 输出如下: {"name":"James","age":20}{"name":"Lily","age":19} (2)也可以使用dump_all() 方法,把多段输出到一个文件中(把信息写入yaml) # -*- coding: utf-8 -*-importyaml ...
self.file_path = os.path.join(route("/DataYaml/yaml.yaml"))# 拼接读取的文件路径defopen(self, *args):''' args[0]: 字典名称 args[1]: 字段值 读取文件 '''try:iflen(args) ==2:# 根据传值判断执行内容withopen(self.file_path,"r")asf:# 读取yamlJson = f.read()# 获取yamlDict= yam...
编写读写yaml函数: 代码语言:javascript 复制 importyamlimportos defget_yaml_load_all(filename):withopen(filename,'r')asfp:file_data=fp.read()fp.close()print("类型: ",type(file_data))all_data=yaml.load_all(file_data,Loader=yaml.FullLoader)print("类型: ",type(all_data))fordatainall_da...
Python有专门的内置包来解析yaml文件。由于安全性问题,建议使用yaml.safe_load()而不是yaml.load()来进行yaml文件的读取。 示例代码如下: importyamldefread_yaml(file_path):withopen(file_path,"r")asf:returnyaml.safe_load(f) data = read_yaml("data/sample.yaml")print(data) ...
下面是一个封装了YAML文件的增删改查操作的示例类 importosimportyamlclassYamlFile:def__init__(self,yaml_file):ifos.path.exists(yaml_file):#检查文件是否存在self.yaml_file=yaml_fileelse:raiseFileNotFoundError("yaml文件不存在")self._data=Noneself._data_all=Nonedefread_yaml(self):"""读取单个YAML...