博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python yaml处理
阅读量:6525 次
发布时间:2019-06-24

本文共 851 字,大约阅读时间需要 2 分钟。

安装方式: pip install pyyaml

一、module.yaml为

name: Tom Smith  age: 37  spouse:   name: Jane Smith age: 25children:   - name:    - wohaoshuai1:       wohaoshuai2: wohaoshuai2   age: 15   - name1: Jenny Smith     age1: 12   wohaoshuai3: wohaoshuai3
#该yaml文件意思为,第一层字典中有name,age,spouse,children三个值,spouse下还存在一层字典,而children下用这种格式书写后首先会解析出一个列表,在列表 下会有两个字典,第一个字典的两个键为name和age,而name会再次解析为一个列表,下面有键wohaoshuai1,wohaoshuai1下又存在一个字典,key为wohaoshuai2 二、test.py为
1 import yaml2 f = open('module.yml','r')3 lines = f.read()4 #print(lines)5 x = yaml.load(lines)6 print(x)7 f.close()
三、结果为 {'name': 'Tom Smith', 'age': 37, 'spouse': {'name': 'Jane Smith', 'age': 25}, 'children': [{'name': [{'wohaoshuai1': {'wohaoshuai2': 'wohaoshuai2'}}], 'age': 15}, {'name1': 'Jenny Smith', 'age1': 12, 'wohaoshuai3': 'wohaoshuai3'}
 

转载于:https://www.cnblogs.com/Presley-lpc/p/9533090.html

你可能感兴趣的文章
恢复 git reset -hard 的误操作
查看>>
RDIFramework.NET ━ 9.6 模块(菜单)管理 ━ Web部分
查看>>
Android安全问题 静音拍照与被拍
查看>>
cocos2d-x 3.1.1 学习笔记[13] listen 监听器
查看>>
WTL介绍
查看>>
应用程序框架实战三十四:数据传输对象(DTO)介绍及各类型实体比较(转)
查看>>
放量滞涨,抛出信号
查看>>
BeanFactory not initialized or already closed - call 'refresh' before accessing beans解决办法
查看>>
linux主机下的Vmware Workstation配置NAT设置 端口映射-Ubuntu为例
查看>>
unity physics joint
查看>>
TD的访问地址
查看>>
【甘道夫】Apache Hadoop 2.5.0-cdh5.2.0 HDFS Quotas 配额控制
查看>>
一张图看懂normal,static,sealed,abstract 的 区别
查看>>
Task的使用
查看>>
s:iterator巧妙控制跳出循环
查看>>
Serv-U 的升级及数据备份和迁移【转】
查看>>
webstorm无法显示左边文件夹目录的解决方法
查看>>
数字校园-云资源平台 2014.10.26-人人通共享空间
查看>>
为你的网站加上SSL,可以使用HTTPS进行访问
查看>>
软件project--谈项目开发
查看>>