dev.to | 📄 原文链接 | 2026-10-10 收录

YAML 的挪威问题与 cron 的日期陷阱:两种会骗你的配置格式

来源:dev.to — 2026-10-09

📋 概述

把四行无害的 YAML 交给 PyYAML,挪威的国家代码 NO 会变成布尔 False、版本 1.10 会变成浮点 1.1、文件权限 0755 会变成十进制 493,而每个 GitHub Actions 工作流都需要的 on: 键会成为 True。原因是 YAML 1.1 与 1.2 对未加引号标量的规则不同,你得到哪套规则取决于解析器而不是文件本身。cron 有个近亲:想表达「每月第一个周一」写下 0 9 1-7 * MON,日与星期字段之间是「或」而不是「与」,结果是每月 1 至 7 号每天都跑。作者提供了两个免费的浏览器模拟器,把这两套规则可视化。

🔑 核心要点

💡 金句

两种格式都没有坏,它们只是遵循了写下来的规则——而那不是你假设的规则。
← 返回 dev.to 首页