«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу получить список импортированных модулей в моей программе Python?

Как я могу получить список импортированных модулей в моей программе Python?

Опубликовано 1 ноября 2024 г.
Просматривать:725

How can I get a list of imported modules in my Python program?

Получение списка импортированных модулей

Список импортированных модулей — ценный метод для понимания зависимостей и структуры программы 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