Comment énumérer tous les modules importés?
E. g. Je voudrais obtenir ['os', 'sys'] à partir de ce code
import os
import sys
Comment énumérer tous les modules importés?
E. g. Je voudrais obtenir ['os', 'sys'] à partir de ce code
import os
import sys
import sys
sys.modules.keys()
Une approximation de l'obtention de toutes les importations pour le module en cours seulement serait d'inspecter globals()
pour les modules:
import types
def imports():
for name, val in globals().items():
if isinstance(val, types.ModuleType):
yield val.__name__
Ce ne sera pas de retour locales importations, ou de la non-module importations comme from x import y
. Notez que cela renvoie val.__name__
de sorte que vous obtenez le module d'origine nom si vous avez utilisé import module as alias
; le rendement du nom de la place si vous voulez que l'alias.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.