【Python】yaml.safe_load()函数详解和示例

在Python中,PyYAML库提供了对YAML(YAML Ain’t Markup Language)文件的强大支持。YAML是一种直观的数据序列化标准,可以方便地存储和加载配置文件、数据日志等。
yaml.safe_load和yaml.load是Python的PyYAML库提供的两个函数,用于从YAML格式的文件中加载数据。现在大多数代码中使用的都是yaml.safe_load()函数,因此本文对其进行详解和示例。

目录

  • 一、函数详解
  • 二、 运行示例
    • 读取
    • 写入
  • 三、注意

一、函数详解

首先,需要安装PyYAML库。可以使用pip来安装:

pip install pyyaml

**yaml.safe_load:**这个函数是安全的,只能加载符合YAML规范的数据。它不会执行任何可能的不安全的操作,比如执行Python代码。如果不确定YAML文件是否安全,或者你只想加载基本的YAML数据,而不执行任何可能的不安全的操作,应该使用yaml.safe_load。

可以进行读取和写入数据到YAML文件。具体在下面示例展示。

二、 运行示例

读取

test.yaml文件内容。
在这里插入代码片

import yamlwith open('test.yaml', 'r') as f:data = yaml.load(f)
print(data)

输出结果:
在这里插入图片描述

写入

import yamldata = {'name': 'John', 'age': 30, 'city': 'New York'}with open('test02.yaml', 'w') as f:yaml.dump(data, f)

结果为:
在这里插入图片描述

三、注意

在进行写入时,若文件夹不存在,则会新建一个文件夹test02.yaml,然后把内容写入。
如文件夹存在,则会覆盖名字相同的文件,即原文件消失,该文件中内容为写入的内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/182947.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零搭建AlibabaCloud微服务项目

1&#xff0c;创建maven项目工程如下 equipment-admin 后台equipment-applet 前台或小程序端或app、h5equipment-common 公共模块equipment-gateway 网关equipment-mapper mapper层操作数据库equipment-model 实体类对应数据库表 2&#xff0c;在父pom文件引入依赖 <proper…

基于Java SSM框架实现美食推荐管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现美食推荐管理系统演示 摘要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&a…

【人生苦短,我学 Python】(3)Python 常用内置数据类型 I —— 数值数据类型(int、float、complex、bool)

目录 简述 / 前言1. int 类型1.1 创建int对象1.2 整数的运算 2. float 类型2.1 创建float对象 3. complex 类型3.1 创建 complex 对象3.2 complex对象属性和方法3.3 cmath 模块中复数运算 4. bool数据类型和相关运算符4.1 bool 对象 文章传送门 简述 / 前言 前面主要了解了 Py…

国内首个农业开源鸿蒙操作系统联合华为正式发布

2023年11月29日&#xff0c;在中国国际供应链促进博览会上&#xff0c;中信农业科技股份有限公司&#xff08;简称“中信农业”&#xff09;与深圳开鸿数字产业发展有限公司&#xff08;简称“深开鸿”&#xff09;以及华为技术有限公司&#xff08;简称“华为”&#xff09;联…

UniWebView 版本3 版本4 版本5介绍

一、介绍 UniWebView是iOS/Android上的web视图组件的包装器&#xff0c;所以运行时拥有与原生web相似性能。是针对Unity所写的插件&#xff0c;节省了项目的开发时间。 官网地址&#xff1a;UniWebView 二、下载&使用 1、下载 &#xff08;1&#xff09;、Unity Asset …

GAN:PacGAN-生成对抗网络中两个样本的威力

论文&#xff1a;https://arxiv.org/pdf/1712.04086.pdf 代码&#xff1a;GitHub - fjxmlzn/PacGAN: [NeurIPS 2018] [JSAIT] PacGAN: The power of two samples in generative adversarial networks 发表&#xff1a;2016 一、摘要 1&#xff1a;GAN最重大的缺陷是&#xf…

深入ArkTS:应用状态管理与LocalStorage装饰器详解【鸿蒙专栏-11】

文章目录 ArkTS 应用状态管理详解LocalStorage: 页面级 UI 状态存储使用规则概述:装饰器详解:限制条件:使用场景:1. 应用逻辑使用 LocalStorage2. 从 UI 内部使用 LocalStorageArkTS 应用状态管理进阶LocalStorage 装饰器详解1. @LocalStorageProp2. @LocalStorageLink观察…

【算法】离散化 与 哈希 之间的区别

离散化&#xff08;Discretization&#xff09;和哈希&#xff08;Hashing&#xff09;是两种不同的数据处理技术&#xff0c;用于处理不同类型的问题。 1. 离散化&#xff08;Discretization&#xff09;&#xff1a; 离散化是将一组连续的数据映射到有限个离散值的过程。主要…

自己动手写 chatgpt: Attention 机制的原理与实现

chatgpt等大模型之所以成功都有赖于一种算法突破&#xff0c;那就是 attention 机制。这种机制能让神经网络更有效的从语言中抽取识别其内含的规律&#xff0c;同时它支持多路并行运算&#xff0c;因此相比于原来的自然语言处理算法&#xff0c;它能够通过并发的方式将训练的速…

leetcode 11. 盛最多水的容器(优质解法)

代码&#xff1a; class Solution {public int maxArea(int[] height) {int nheight.length;int left0;int rightn-1;int max0;while (left<right){//计算当前 left 和 right 所在位置的面积int areaMath.min(height[left],height[right])*(right-left);//重置最大值if(are…

HTML中使用JavaScript实现一个简单的鼠标悬停特效。

代码中&#xff0c;我们首先在CSS中定义了一个红色的方块&#xff0c;然后使用:hover伪类定义了鼠标悬停时的样式。接着&#xff0c;在JavaScript中定义了一个函数showMessage()&#xff0c;用于在控制台输出一条消息。最后&#xff0c;在HTML中使用<div>标签定义了一个i…

uniapp 监测不到 ios 设备

引言 UniApp 是一款跨平台的应用开发框架,它能够让开发者使用一套代码开发出同时在 iOS 和 Android 上运行的应用程序。然而,有时候我们可能会遇到一个问题:UniApp 无法正确地检测到 iOS 设备。本文将介绍这个问题的原因,并提供一种解决方案。 问题描述 当我们使用 UniA…

力扣二叉树--第三十五天

前言 二叉搜索树&#xff0c;写了一道题&#xff0c;第二题没写出来。明天再写吧。。。 内容 一、二叉搜索树中的搜索 700. 二叉搜索树中的搜索 给定二叉搜索树&#xff08;BST&#xff09;的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。…

进程间通信基础知识【Linux】——上篇

目录 一&#xff0c;理解进程之间的通信 1. 进程间通信目的 2. 进程间通信的技术背景 3&#xff0c;常见的进程间通信 二&#xff0c;管道 1. 尝试建立一个管道 管道的特点&#xff1a; 管道提供的访问控制&#xff1a; 2. 扩展&#xff1a;进程池 阶段一&#xff1a…

sqli-labs靶场详解(less32-less37)

宽字节注入 原理在下方 目录 less-32 less-33 less-34 less-35 less-36 less-37 less-32 正常页面 ?id1 下面有提示 获取到了Hint: The Query String you input is escaped as : 1\ ?id1 看来是把参数中的非法字符就加上了转义 从而在数据库中只能把单引号当成普通的字…

asla四大开源组件应用示例(alsa-lib、alsa-utils、alsa-tools、alsa-plugins)

文章目录 alsa设备文件/dev/snd//sys/class/sound/proc/asoundalsa-lib示例1alsa-utilsalsa-toolsalsa-plugins参考alsa设备文件 /dev/snd/ alsa设备文件目录位于,/dev/snd,如下所示 root@xboard:~#ls /dev/snd -l total 0 drwxr-xr-x 2 root root 60 Nov 6 2023 …

学习python类的构造

目录 1、Object类 2、初始化方法 3、双下划线方法 4、传递参数 5、装饰器 6、assert 7、yield关键字 1、Object类 class NodeBase(object): 在Python中&#xff0c;Object是所有其他类的基类。换句话说&#xff0c;所有的类都是Object类的子类。Object类定义了所有对象…

springboot基础配置及maven运行

目录 1、spring快速开始&#xff1a; 2、通过idea工具打开导入包 3、maven打包 1、springboot快速开始&#xff1a; 环境依赖&#xff1a;jdk17 Spring | Quickstart spring初始化包下载&#xff1a; 点击generate&#xff0c;下载包 2、通过idea工具打开导入包 我之前写了…

【Vulnhub靶机】lampiao--DirtyCow

文章目录 漏洞介绍简介原因类型版本危害 信息收集主机扫描端口扫描 漏洞探测漏洞利用权限提升nc文件传输编译 参考 靶机地址&#xff1a;lampiao 下载地址&#xff1a;Lampio: 1 漏洞介绍 简介 脏牛&#xff08;Dirty Cow&#xff09;是Linux内核的一个提权漏洞&#xff0c;…

【mybatis <sql>,<include>标签】

文章目录 <sql> 标签<include> 标签 <sql> 标签 <sql> 标签用于定义可重用的 SQL 片段&#xff0c;可以在多个地方引用。避免重复编写相同的 SQL 片段。 示例&#xff1a; 假设有一个 SQL 语句用于查询用户表中特定条件下的数据&#xff1a; <s…