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

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

Mary-Kate Olsen
发布: 2024-10-29 07:44:02
原创
457 人浏览过

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

获取导入模块的列表

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

1

2

<code class="python">import sys

sys.modules.keys()</code>

登录后复制

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

1

2

<code class="python">import os

import sys</code>

登录后复制

检索当前模块的导入

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

1

2

3

4

5

<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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板