Python编程:yaml文件读写

简介: Python编程:yaml文件读写

yaml 库安装:http://pyyaml.org/


读取

import yaml
f = open("data.yaml", "r")
data = yaml.load(f)
f.close()
print(data)
"""
[
    {
        'name': 'PyYAML', 
        'status': 4, 
    },
    {
        'name': 'PySyck', 
        'status': 5, 
    }
]
"""

附:要读取的yaml文件

- name: PyYAML  # 备注
  status: 4
- name: PySyck
  status: 5
1
2
3
4
写入
import yaml
new_date = {
    "name": "Tom",
    "age": 23,
    "sex": "man"
}
f = open("data1.yaml", "w")
yaml.dump(new_date, f)
f.close()
"""
{age: 23, pesonname: Tom, sex: man}
"""

如果要显示结构,可以增加一个参数

#写入
d={
    'person2': 
        {
        'name':'Jack',
        'age':20, 
        'sex':'women'
        }, 
    'person1': 
        {
        'name':'Tom',
        'age':29
        }
    }
f=open("newtest.yaml","w")
yaml.dump(d, f, default_flow_style=False)
f.close() 
"""
person1:
  age: 29
  name: Tom
person2:
  age: 20
  name: Jack
  sex: women
"""

关闭警告

YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated

方式一


yaml.load(input, Loader=yaml.FullLoader)

方式二


yaml.warnings({'YAMLLoadWarning': False})

方式三


PYTHONWARNINGS=ignore::yaml.YAMLLoadWarning

相关文章
|
2天前
|
存储 索引 Python
一文让你搞懂 Python 的 pyc 文件
一文让你搞懂 Python 的 pyc 文件
35 10
|
2天前
|
IDE 开发工具 iOS开发
Python编程案例:查找指定文件大小的文件并输出路径
Python编程案例:查找指定文件大小的文件并输出路径
11 3
|
1天前
|
Python
Python编程--解压缩文件
Python编程--解压缩文件
|
1天前
|
IDE 开发工具 数据安全/隐私保护
Python编程--实现用户注册信息写入excel文件
Python编程--实现用户注册信息写入excel文件
|
1天前
|
存储 安全 网络安全
Python编程--使用PyPDF解析PDF文件中的元数据
Python编程--使用PyPDF解析PDF文件中的元数据
|
2天前
|
文件存储 iOS开发 MacOS
Python编程案例:文件查找并归类
Python编程案例:文件查找并归类
|
1天前
|
IDE 开发工具 数据安全/隐私保护
Python编程实现批量md5加密pdf文件
Python编程实现批量md5加密pdf文件
|
2天前
|
iOS开发 MacOS Python
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件
Python编程-macOS系统数学符号快捷键录入并生成csv文件转换为excel文件
|
3天前
|
存储 JSON 数据格式
解密 parquet 文件,以及如何用 Python 去处理它(一)
解密 parquet 文件,以及如何用 Python 去处理它
14 0
|
3天前
|
存储 API Apache
解密 parquet 文件,以及如何用 Python 去处理它(二)
解密 parquet 文件,以及如何用 Python 去处理它(二)
18 0