栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python-yaml语法简要说明

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python-yaml语法简要说明

yaml 用于替代 xml,语法简单可读性佳例子:conda install pyyaml

# 对象 + 数组测试
object1:
 - list1: # -表示后续内容作为数组的元素
    key1: value1
 - list2
 - list3
object2:
 sub_object1: value1
 sub_object2: value2
 sub_object3: value3

# 标量测试
none: ~ # ~在python读取为None,即空
time: 2021-4-26 12:12:12
str1: shenmengjia
str2: !!str 123456 # !!表示强制类型转换,做str类型转换,避免12345读取为数字
boolean: true

# 锚点测试
defaults: &defaults # 这里加个锚点
  adapter: postgres
  host: localhost

development:
  database: myapp_development
  <<: *defaults # <<表示合并到当前数据,*表示引用锚点

test:
  database: myapp_test
  <<: *defaults

读取文件信息

import yaml
with open("./config/config.yaml", 'r') as stream: 
    config = yaml.safe_load(stream) 

获取的信息如下:

In [1]: config                                                                                                                                                      
Out[1]: 
{'object1': [{'list1': {'key1': 'value1'}}, 'list2', 'list3'],
 'object2': {'sub_object1': 'value1',
  'sub_object2': 'value2',
  'sub_object3': 'value3'},
 'none': None,
 'time': datetime.datetime(2021, 4, 26, 12, 12, 12),
 'str1': 'shenmengjia',
 'str2': '123456',
 'boolean': True,
 'defaults': {'adapter': 'postgres', 'host': 'localhost'},
 'development': {'adapter': 'postgres',
  'host': 'localhost',
  'database': 'myapp_development'},
 'test': {'adapter': 'postgres',
  'host': 'localhost',
  'database': 'myapp_test'}}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754406.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号