Dobra lub zła praktyka w Pythonie: importuj w środku pliku

Załóżmy, że mam stosunkowo długi moduł, ale potrzebuję tylko zewnętrznego modułu lub metody.

Czy za importowanie tej metody lub modułu w środku modułu uważa się OK?

Lub powinienimports tylko w pierwszej części modułu.

Przykład:

import string, pythis, pythat
...
...
...
...
def func():
     blah
     blah 
     blah
     from pysomething import foo
     foo()
     etc
     etc 
     etc
...
...
...

Proszę uzasadnić swoją odpowiedź i dodać linki doWERWAs lub odpowiednie źródła

questionAnswers(9)

yourAnswerToTheQuestion