Saleor 18: 参与我们 - 编码风格


Python

始终遵循 PEP 8 ,但请记住,一致性非常重要。

String Literals

优先使用单引号加双引号,除非字符串本身包含需要不必要地转义的单引号。

Wrapping Code

When wrapping code follow the “hanging grid” format:

some_dict = {
    'one': 1,
    'two': 2,
    'three': 3}
some_list = [
    'foo', 'bar', 'baz']

Python是一种基于缩进的语言,我们相信漂亮,可读的代码比保存一行 git diff 更重要。 即使 Django 项目似乎鼓励这种编程风格,请避免使用括号,括号,方括号或悬挂逗号。下面这种是错误的做法:

this_is_wrong = {
   'one': 1,
   'two': 2,
   'three': 3,
}

请在括号后立即打破多行代码,并避免依赖精确数量的空格进行对齐,下面这种做法也是错误的:

also_wrong('this is hard',
           'to maintain',
           'as it often needs to be realigned')

Linters

使用 isort 来维护一致的进口。

使用 pylintpylint-django 插件来捕获代码中的错误。

使用 pycodestyle 确保您的代码符合 PEP 8。

使用 pycodestyle 检查您的文档字符串格式是否正确。