YAML 本身不是脚本语言,但它和脚本语言关系很密切,可以从几个角度理解:
YAML(YAML Ain’t Markup Language)是一种数据序列化格式,用来表达:
它长得像这样:
name: Alice
age: 30
skills:
- Python
- Go
重点是:YAML 只描述“数据”,不描述“行为”。
脚本语言(如 Python、Shell、Ruby、JavaScript)是用来写逻辑和行为的语言,可以:
脚本语言关注的是:“怎么做”
简单说:
脚本语言负责“干活”,YAML 负责“告诉它干啥”
常见配合方式:
脚本读取 YAML 配置,再执行逻辑
import yaml
with open("config.yaml") as f:
cfg = yaml.safe_load(f)
print("Hello", cfg["name"])
很多脚本型工具用 YAML 做“说明书”:
这些工具底层是脚本/程序,YAML 只是“输入”。
如果你愿意,我也可以拿 Ansible 或 GitHub Actions 举个更具体的例子。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。