首页 >后端开发 >Python教程 >如何获取 Python 程序中导入模块的列表?

如何获取 Python 程序中导入模块的列表?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-29 07:44:02464浏览

How to Get a List of Imported Modules in Your Python Program?

获取导入模块的列表

需要编译当前集成到 Python 程序中的所有模块的完整列表吗?这是一个简单的方法:

<code class="python">import sys
sys.modules.keys()</code>

使用此方法,您将收到一个包含所有导入模块名称的数组,例如下面示例代码的 ['os', 'sys']:

<code class="python">import os
import sys</code>

检索当前模块的导入

有时,您可能希望专注于获取特定于当前模块的导入列表。虽然上述解决方案提供了所有导入模块的全面视图,但以下函数提供了更有针对性的方法:

<code class="python">import types
def imports():
    for name, val in globals().items():
        if isinstance(val, types.ModuleType):
            yield val.__name__</code>

使用此函数,您将专门检索当前模块的导入模块列表。然而,值得注意的是,这种方法不包括本地导入和非模块导入(例如,from x import y)。此外,该函数返回 val.__name__,提供原始模块名称,即使使用了别名(例如,导入模块作为别名)。如果您想获取别名,请将yield val.__name__替换为yield name。

以上是如何获取 Python 程序中导入模块的列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn