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 部分,间距似乎是一行。也许这就是要走的路。
应该是第一组导入前一个空行,其他组导入之间一个空行。如果上次导入后的代码是函数,就放两个空行;否则一个空行。
我有一个简单的问题。假设我有一个这样的 Python 文件:
#!/usr/bin/env python3
"""Module docstring."""
import os
print(os.name)
模块文档字符串和第一次导入之间应该有多少空行?
PEP 8 似乎对此没有提及任何内容。我认为答案是一两个空行。
使用一两行空格是否有特殊原因?这里有公认的最佳实践吗?
我的想法
根据 PEP 8 的 Module Level Dunder Names 部分,间距似乎是一行。也许这就是要走的路。
应该是第一组导入前一个空行,其他组导入之间一个空行。如果上次导入后的代码是函数,就放两个空行;否则一个空行。