Существует question, которые относятся к этому вопросу, но не говорят обо всех вопросах, которые мне интересны.Python PEP 8: Пустые строки в начале модуля
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()
ли вы отделить оператор импорта и функцию верхнего уровня с двумя пустыми строками?
И конец функции верхнего уровня и условное выражение с двумя пустыми строками?