Есть вопрос, который касается этого, но не говорит обо всех интересующих меня моментах.
PEP 8 говорит о пустых строках:
Separate top-level function and class definitions with two blank lines.
Тогда, если у вас есть:
Модуль только с классом:
# -*- coding: utf-8 -*- class A(object): pass
Вы разделяете начало класса и комментарий к кодировке двумя пустыми строками?
Модуль с оператором импорта и классами:
# -*- 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()
Вы разделяете оператор импорта и функцию верхнего уровня двумя пустыми строками?
А конец функции верхнего уровня и условный оператор с двумя пустыми строками?