首页 > 编程语言 >Python中使用pyyaml对yaml文件进行读写删操作

Python中使用pyyaml对yaml文件进行读写删操作

时间:2022-09-20 10:57:10浏览次数:71  
标签:pyyaml filepath Python type param yaml path data

安装库

pip install pyyaml

读取yaml/yam格式的文件

def get_yaml(filepath) -> list:
    """
    :param filepath: 文件路径
    :return: 传入数据的列表
    """
    data = open(filepath, 'r', encoding='utf-8')
    res = yaml.load(data, Loader=yaml.FullLoader)
    data.close()
    return res

写入数据,通过type参数来控制覆盖或追加

def write_yaml(filepath, data, type) -> None:
    """
    :param filepath: 文件路径
    :param list: 参数列表
    :param type: W:覆盖编辑 A:追加编辑
    """
    cur_path = os.path.dirname(os.path.realpath(__file__))
    yaml_path = os.path.join(cur_path, filepath)
    with open(yaml_path, type, encoding="utf-8") as f:
        yaml.dump(data, stream=f, allow_unicode=True, )

清除文件内容

def clear_yaml_data(filepath) -> None:
    """
    :param filepath: 文件路径
    """
    fo = open(filepath, 'w', encoding='utf-8')
    fo.truncate()

标签:pyyaml,filepath,Python,type,param,yaml,path,data
From: https://www.cnblogs.com/ppxs/p/16710228.html

相关文章

  • python-赋值、浅拷贝、深拷贝的区别
    Python中有6个标准的数据类型,它们又分为可变对象和不可变对象不可变对象:Number(数字)、String(字符串)、Tuple(元组)可变对象:List(列表)、Dictionary(字典)、Set(集合)可变对象是指......
  • Python桌面应用开发 ——— PyQT5
    Qt是一个跨平台的C++开发库,主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序,当然也可以开发不带界面的命令行(CommandUserInterface,CUI)程序。PyQT5简介PyQt......
  • Python数据分析教程(一):Numpy
    数据的纬度一维数据:列表和集合类型二维数据:列表类型多维数据:列表类型高维数据:字典类型或数据表示格式,如json、xml、yaml维度:一组数据的组织形式列表和数组:一组......
  • Python第3章实验报告
    一、实验题目Python第三章实例和实战作业二、实验目的和要求1.熟悉Pycharm的运行环境2.学习并掌握Python的流程控制语句三、主要仪器设备联想小新air15硬件:AMDR75......
  • Python笔记-built-in functions之range class的step参数说明
    class range(start, stop[, step]) Forapositive step,thecontentsofarange r aredeterminedbytheformula r[i] = start + step*i where i >=......
  • 详解Python的装饰器
    来源  https://www.cnblogs.com/tobyqin/p/python-decorator.html Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰......
  • Python 代码智能感知 —— 类型标注与特殊的注释(献给所有的Python人)
    【原文地址:https://xiaokang2022.blog.csdn.net/article/details/126936985】​一个不会写好的类型标注和注释的Python程序员,是让使用TA的代码的人都痛苦无比的事情…......
  • Python查看文件各个时间
    importos,timefilePath='test.txt'#获取文件创建时间戳print(os.path.getctime(filePath))#获取文件的修改时间戳print(os.path.getmtime(filePath))#获取文......
  • python在vscode中的调试--
    如果你使用fromnumpyimport*调试时会把numpy库包含的包都给调试了,产生很多不必要的调试信息如果你只从库中导出你需要的包,会产生更加干净的调试信息比如说你只用了......
  • Python获取以前的日期或以后的日期
    importdatetimefromdateutil.relativedeltaimportrelativedeltat=datetime.datetime.now()#当前日期d=datetime.date.today()print(d)#1天前d1=d-rel......