顶级变量赋值或方法调用之间有多少空行?

How many blank lines between top level variable assignments or method calls?

PEP8 说在顶级方法和 class 定义之间放置两个空行,但是顶级变量赋值或方法调用呢?我的具体情况是 admin.site.register()urlpatterns = [] 以及 settings.py 中的各种设置等等。有时看起来 2 行最有意义(urlpatterns),但有时看起来 1 行最有意义(admin.site.register,设置)。我喜欢尽可能地遵守编码标准,所以我只是想知道是否有关于此的任何规则。

您只需按照逻辑对它们进行分组,就像在函数中一样。

双空行规则仅适用于顶层的函数和 class 定义。

此处唯一相关的 PEP-8 部分是 Blank Lines,它指出:

Separate top-level function and class definitions with two blank lines.

Use blank lines in functions, sparingly, to indicate logical sections.

Python 的 Google 风格指南在此同意,也没有添加任何更具体的内容。他们的 Blank Lines section 是:

Two blank lines between top-level definitions, be they function or class definitions. One blank line between method definitions and between the class line and the first method. Use single blank lines as you judge appropriate within functions or methods.