• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
ppxs
博客园    首页    新随笔    联系   管理    订阅  订阅
Python中使用pyyaml对yaml文件进行读写删操作

安装库

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()
posted on 2022-09-20 10:41  金色弗兰奇  阅读(329)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3