C'è un question che si occupa di questo ma non parla di tutti i punti che mi interessavano.Python PEP 8: righe vuote all'inizio di un modulo
PEP 8 dice a proposito righe vuote:
Separate top-level function and class definitions with two blank lines.
Poi, se si dispone di:
Un modulo con solo un classe:
# -*- coding: utf-8 -*- class A(object): pass
si fa a separare l'inizio della classe e del commento di codifica con due righe vuote?
Un modulo con la dichiarazione di importazione e classi:
# -*- coding: utf-8 -*- import module class B(object): pass class C(object): pass
si fa a separare l'istruzione import e il commento di codifica con una sola riga vuota?
E la dichiarazione di importazione e l'inizio della classe con due righe vuote?
E un modulo principale:
#!/usr/bin/env python # -*- coding: utf-8 -*- import module def main(): a = module.A() return 0 if __name__ == '__main__': status = main()
si fa a separare l'istruzione import e la funzione di primo livello con due righe vuote?
E la fine della funzione di livello superiore e l'istruzione condizionale con due righe vuote?