有一个question对此有所了解,但没有谈论我感兴趣的所有观点。
PEP 8说明了空白行:
Separate top-level function and class definitions with two blank lines.
然后,如果你有:
只有一个类的模块:
# -*- coding: utf-8 -*-
class A(object):
pass
您是否将类的开头和编码注释分隔为两个空行?
包含import语句和类的模块:
# -*- coding: utf-8 -*-
import module
class B(object):
pass
class C(object):
pass
您是否将导入语句和编码注释分隔为一个空行?
并且导入语句和类的开头有两个空行?
主要模块:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import module
def main():
a = module.A()
return 0
if __name__ == '__main__':
status = main()
您是否使用两个空行分隔import语句和顶级函数?
顶级函数的结尾和带有两个空行的条件语句?