Python中yaml文件的读取方法是什么


这篇文章主要介绍了Python中yaml文件的读取方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中yaml文件的读取方法是什么文章都会有所收获,下面我们一起来看看吧。yaml其实也类似于 json、txt ,它们都属于一种文本格式。在我们的实际工作中, yaml 文件经常作为服务期配置文件来使用。 比如一些定义好的内容,并且不会修改的信息,我们就可以通过定义 yaml 文件,然后通过读取这样的文件,将数据导入到我们的服务中进行使用。由于 yaml 文件一般作为配置文件使用,所以较少会修改。故而该章节,我们仅学习 yaml 文件的读取。==首先大家需要知道,yaml 不是标记语言,跟 json 类似,yaml 的用途也是对数据进行序列化。(内容格式为键值对,但是与 dict 数据类型的键值对显示的样式有所区别)。内容格式人性化,较易读.==yaml 文件格式后缀为 .yaml。注意:YAML 有一个小的怪癖。所有的 YAML 文件开始行都应该是 —。这是 YAML 格式的一部分, 表明一个文件的开始。>YAML语法格式如下:1、大小写敏感2、使用缩进表示层级关系3、缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格4、不支持Tab键制表符缩进,只使用空格缩进5、字符后缩进一个空格,如冒号,逗号,短横杆(-)等6、”—“表示YAML格式,一个文件的开始,用于分隔文件间7、”#”表示注释 (yaml文件只有行注释)YAML 支持的数据结构有三种。对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)纯量(scalars):单个的、不可再分的值下面对这三种数据结构做详细介绍:yaml 中的值有以下基本类型:字符串整形浮点型布尔型null时间日期yaml 文件内容格式示例如下:pyyaml 的安装:pip install PyYAML [若安装失败,参考 – 包与模块 章节的 如何安装第三方包]pyyaml 的导入:import pyyaml用法如下:返回字典类型(示例):创建一个 test.yaml 文件,内容如下:创建一个 test_yaml.py 文件,读取 test.yaml 文件:这里执行的时候出现了一个报错 :TypeError: load() missing 1 required positional argument: ‘Loader’。 如下图:这是因为在 YAML 5.1版本后弃用了yaml.load(file)这个用法,因为觉得很不安全,5.1版本之后就修改了需要指定Loader,通过默认加载器(FullLoader)禁止执行任意函数,该load函数也变得更加安全。所以我们需要将 result = yaml.load(data) 改为 r免费云主机域名esult = yaml.load(data, Loader=yaml.FullLoader) 。解决该 TypeError 不单单 只有 yaml.load(data, Loader=yaml.FullLoader) 这一个方法。以下三选一即可解决该 TypeError运行结果如下:关于“Python中yaml文件的读取方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python中yaml文件的读取方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: C++单例模式实例分析

本篇内容介绍了“C++单例模式实例分析”的有关知免费云主机域名识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/24 11:07
下一篇 07/24 11:07

相关推荐