样式 😎#

Apache Arrow 项目中的每种语言都遵循其自己的样式指南。

在本节中,我们将提供指向现有文档的链接,以便您更轻松地找到有关代码 linter 和样式的相关信息。

我们使用 flake8 对 Python 中的样式问题进行 linting。为了帮助开发人员检查代码的样式以及其他常见的开发任务,Archery 工具是在 Apache Arrow 中开发的。

有关如何设置和使用 Archery 的说明可以在Python 开发的编码风格部分找到。

对于 R 包,您可以使用{lintr}{styler}来检查代码是否遵循tidyverse 样式

有关如何使用这两个包中的任何一个的说明可以在常见开发工作流程任务的样式和 linting 部分找到。

Pre-commit#

设置pre-commit(一个用于提交前钩子的多语言包管理器)非常有用。它将检查您的代码,如果存在任何错误,则会停止提交过程(在下一节中描述)。