Si vous souhaitez optimiser par importez pas les choses deux fois: epargnez-vous les tracas, le Python se charge déjà de ce.
Si vous avez besoin de ceci pour éviter d' NameErrors
ou quelque chose: fixez votre bâclée de codage - assurez-vous que vous n'en avez pas besoin, c'est à dire définir les (importation) de tout avant de l'utiliser (dans le cas, si les importations: une fois, au démarrage, au niveau du module).
Dans le cas où vous avez une bonne raison: sys.modules
est un dictionnaire contenant tous les modules déjà importé quelque part. Mais c'est seulement contient des modules, et à cause de la from <module> import <variable>
travaux (importer le module entier comme d'habitude, extrait de les choses que vous importez à partir d'elle), from sys import path
ne ferait qu'ajouter sys
de sys.modules
(si ce n'était pas déjà importé au démarrage). from pkg import module
ajoute pkg.module
comme vous l'avez sans doute s'attendre.