PEP 8 États :
Les importations sont toujours placées en haut du fichier, juste après les commentaires et les docstrings du module, et avant les globales et les constantes du module.
Cependant, si la classe/méthode/fonction que j'importe n'est utilisée que dans de rares cas, il est sûrement plus efficace d'effectuer l'importation lorsqu'elle est nécessaire ?
N'est-ce pas :
class SomeClass(object):
def not_often_called(self)
from datetime import datetime
self.datetime = datetime.now()
plus efficace que ça ?
from datetime import datetime
class SomeClass(object):
def not_often_called(self)
self.datetime = datetime.now()