yaml 入门教程

文章目录

https://www.ruanyifeng.com/blog/2016/07/yaml.html

python 读yaml文件

先安装 pip install pyyaml

读取

python 复制代码
import yaml

with open("config.yaml", "r", encoding="utf-8") as f:
    data = yaml.safe_load(f)

print(data)          # 读出来是 dict / list 组合

对象

看到 : → 这是"字典"的一项

数组

看到 - → 这是"列表"的一个元素

复合结构

python 复制代码
{'languages': ['Ruby', 'Perl', 'Python'], 'websites': {'Perl': 'use.perl.org', 'Python': 'python.org', 'Ruby': 'ruby-lang.org', 'YAML': 'yaml.org'}}

纯量

python 复制代码
{'isSet': True, 'number': 12.3, 'parent': None}


字符串

单引号,双引号

单引号 '...':基本"原样",不解析 \n、\t 这些转义序列(它们就当普通字符)。

例:'内容\n字符串' 里面的 \n 就是两个字符:反斜杠和 n。

双引号 "...":会解析转义序列。特殊字符会输出为其本身想表达的含义

例:"内容\n字符串" 里的 \n 会变成真正的换行

python 复制代码
{'s1': '内容\\n字符串', 's2': '内容\n字符串'}
python 复制代码
{'str': "labor's day", 'str1': "labor''s"}
python 复制代码
{'this': 'Foo\nBar\n', 'that': 'Foo Bar'}
Foo
Bar

Foo Bar
yaml 复制代码
str: 这是一段
  多行
  字符串

this: |
  Foo
  Bar
that: >
  Foo
  Bar

s1: |
  Foo

s2: |+
  Foo


s3: |-
  Foo


s4: |-
  Foo
{'s1': 'Foo\n', 's2': 'Foo\n\n\n', 's3': 'Foo', 's4': 'Foo', 'str': '这是一段 多行 字符串', 'that': 'Foo Bar\n', 'this': 'Foo\nBar\n'}
相关推荐
猿界零零七21 小时前
pip install mxnet 报错解决方案
python·pip·mxnet
不只会拍照的程序猿1 天前
《嵌入式AI筑基笔记02:Python数据类型01,从C的“硬核”到Python的“包容”》
人工智能·笔记·python
Jay_Franklin1 天前
Quarto与Python集成使用
开发语言·python·markdown
Oueii1 天前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
2401_831824961 天前
使用Fabric自动化你的部署流程
jvm·数据库·python
njidf1 天前
Python日志记录(Logging)最佳实践
jvm·数据库·python
@我漫长的孤独流浪1 天前
Python编程核心知识点速览
开发语言·数据库·python
宇擎智脑科技1 天前
A2A Python SDK 源码架构解读:一个请求是如何被处理的
人工智能·python·架构·a2a
2401_851272991 天前
实战:用Python分析某电商销售数据
jvm·数据库·python
vx_biyesheji00011 天前
Python 全国城市租房洞察系统 Django框架 Requests爬虫 可视化 房子 房源 大数据 大模型 计算机毕业设计源码(建议收藏)✅
爬虫·python·机器学习·django·flask·课程设计·旅游