Python 风格指南

Python 代码应按 PEP 8 规范进行格式化。Zephyr 使用 ruff formatter 来实现这一点。这个有明确主张的格式化工具追求一致性、通用性和可读性,并尽量减少 git diff。

要应用该格式化工具,请运行:

ruff check --select I --fix <file> # Sort imports
ruff format <file>

Ruff 配置

在默认配置之上应用了一小组选项:

  • 行长不超过 100 列。

  • 单引号 ' 和双引号这两种引号风格都允许。

  • 行尾将转换为 \n,这是 Unix 上的默认行尾。

排除的文件

该格式化工具在 CI 中强制执行,但仅针对新增的 Python 文件,因为引入它时项目已有大量 Python 代码。.ruff-excludes.toml 文件有一个 [format] 节,其中列出了当前所有被排除的文件。鼓励贡献者在修改被排除的文件时,将其从列表中移除,并在单独的提交中格式化。