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'}
相关推荐
lancyu40 分钟前
关于多轮对话机器人的上下文Token优化和解决方案
人工智能·python·深度学习·机器学习·chatgpt·机器人·prompt
草莓橙子碗1 小时前
Claude 使用指南
开发语言·python
工具分享1 小时前
陪跑跟品爆单AI选品助手,高效跟品会赔本吗?
人工智能·python
COOLMO研究AI2 小时前
Python 如何实现 AI API 的提示词(Prompt)版本管理与热更新
人工智能·python·prompt
老郑聊AI业财智造2 小时前
Transformer 技术架构与源码分析
人工智能·python·深度学习·语言模型·架构·transformer·软件工程
程序员三藏2 小时前
自动化测试用例编写详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
230万光年的思念2 小时前
分子动力学模拟参考文献
python
HongXu_CaiYi3 小时前
0103-python相关-函数、文件
python
vortex54 小时前
从Conda到UV:Python项目依赖管理的现代演进
python·conda·uv
何以解忧,唯有..4 小时前
Python time 模块详解:时间处理与日期操作指南
开发语言·python