Il PEP 8 consiglia di importare i moduli all'inizio dei programmi.Python: importazioni all'inizio del programma principale e PEP 8
Ora, ritengo che importare alcuni di essi all'inizio del programma principale (ad esempio, dopo if __name__ == '__main__'
) abbia senso. Ad esempio, se il programma principale legge gli argomenti dalla riga di comando, tendo a fare import sys
all'inizio del programma principale: in questo modo, non è necessario importare sys
quando il codice viene utilizzato come modulo, poiché non è necessario, in questo caso, per l'accesso agli argomenti della riga di comando.
Quanto è grave questa violazione a PEP 8? dovrei trattenermi dal fare questo? o sarebbe ragionevole modificare PEP 8?
optparse è disponibile per l'analisi della riga di comando, meglio dell'utilizzo di sys.argv e dell'analisi personalizzata. – monkut
Correlati: http://stackoverflow.com/questions/1024049/is-it-pythonic-to-import-inside-functions – codeape
@monkut: optparse non è particolarmente utile se non usi la riga di comando * options * (es. , quando hai solo bisogno di gestire gli argomenti della riga di comando senza opzioni). – EOL