Получение списка импортированных модулей
Список импортированных модулей — ценный метод для понимания зависимостей и структуры программы Python. К счастью, Python предоставляет простой метод получения этой информации.
Чтобы перечислить все модули, импортированные в вашу программу, используйте следующий код:
import sys
sys.modules.keys()
Этот фрагмент обращается к словарю sys.modules, который содержит ключи, представляющие имена модулей. Перебирая эти ключи, вы можете получить список импортированных модулей.
Например, учитывая код:
import os
import sys
Результатом выполнения 上記のコード является ['os', 'sys'], предоставляя вам имена импортированных модулей.
Если вы заинтересованы в получении списка импорта конкретно в текущем модуле, вы можете использовать следующий подход:
import types
def imports():
for name, val in globals().items():
if isinstance(val, types.ModuleType):
yield val.__name__
Эта функция анализирует глобальные переменные() текущего модуля и отфильтровывает записи, которые являются экземплярами типов.ModuleType. Это приближение возвращает исходные имена модулей, даже если при импорте использовались псевдонимы.
Обратите внимание, что эта функция не включает локальный импорт или импорт, не связанный с модулем, например «from x import y». Кроме того, он возвращает val.__name__, соответствующее исходному имени модуля. Вместо этого, чтобы получить псевдонимы, вы можете использовать в функции имя доходности.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3