Python 格式化:模块文档字符串和首次导入之间的正确空行数是多少?

Python formatting: what's the correct number of blank lines between module docstring and first import?

我有一个简单的问题。假设我有一个这样的 Python 文件:

#!/usr/bin/env python3

"""Module docstring."""


import os


print(os.name)

模块文档字符串和第一次导入之间应该有多少空行?

PEP 8 似乎对此没有提及任何内容。我认为答案是一两个空行。

使用一两行空格是否有特殊原因?这里有公认的最佳实践吗?


我的想法

根据 PEP 8 的 Module Level Dunder Names 部分,间距似乎是一行。也许这就是要走的路。

应该是第一组导入前一个空行,其他组导入之间一个空行。如果上次导入后的代码是函数,就放两个空行;否则一个空行。