当前位置: 首页 > 面试题库 >

Python-如何列出导入的模块?

司空俊雄
2023-03-14
问题内容

如何枚举所有导入的模块?

例如,我想['os', 'sys']从以下代码中获取:

import os
import sys

问题答案:
import sys
sys.modules.keys()

仅获取当前模块的所有导入的一种近似方法是检查globals()模块:

import types
def imports():
    for name, val in globals().items():
        if isinstance(val, types.ModuleType):
            yield val.__name__

这不会返回本地导入,也不会返回非模块导入,例如from x import y。请注意,这将返回,val.__name__因此如果你使用的话,将获得原始模块名称import module as alias;如果你想要别名,则使用yield名称。



 类似资料:
  • 问题内容: 如何枚举所有导入的模块? 例如,我想从以下代码中获取: 问题答案: 仅获取当前模块的所有导入的一种近似方法是检查模块: 这不会返回本地导入或非模块导入(如)。请注意,这将返回,因此,如果您使用的话,将获得原始模块名称。如果要使用别名,则使用yield名称代替。

  • 我是新的Python,我已经安装在C:\ INFO2013-07-08 08:15:47,197server.py:593]默认:"GET/HTTP/1.1"500-INFO2013-07-08 08:28:22,289api_server.py:509]应用所有挂起的事务并保存数据存储INFO2013-07-08 08:28:22,289api_server.py:512]保存搜索索引2013-

  • 问题内容: 我正在编写一个应用程序,该应用程序必须从几个模块(.py文件)中获取元数据(author,version..etc)并显示它们。用户选择一个脚本并执行该脚本。(可以像插件系统一样从目标文件夹中添加新脚本,并从目标文件夹中获取旧脚本)。 首先,我导入一个脚本,然后取出元数据,然后继续下一步。但是我想取消导入除用户选择的模块以外的所有其他模块。 我该如何实施? 我尝试了这些 后者不起作用。

  • 我在让sikuli python单元测试工作时遇到了麻烦,希望能得到一些帮助。我在网上到处搜索,但是没有任何有用的东西。我的python知识非常有限,我想这没有什么帮助... 我用的是win7 32,sikuli 1.0 rc3 (r905),python 2.7.3 我正在尝试通过python运行sikuli单元测试(不使用命令行,只是作为一个python脚本来运行python gui)。除了别

  • 问题内容: 我有一个要测试使用的应用程序,但是有一些问题。我的目录结构如下: 我想测试中的和模块,然后尝试做 但是在我不能导入我的目录包。 我该如何工作? 基本上,我想从测试的应用程序与和单独的目录。 我尝试将追加到,但是当我从导入时,我仍然从unittest得到一个。 编辑:我的导入和声明是: 和回溯: 问题答案: 要做的一件非常错误的事情是在上附加一个相对路径。如果要确定路径,请进行以下操作:

  • 注意:我知道有很多关于这个主题的帖子,我已经审阅了相当多的没有成功(请看我在这篇文章底部的参考资料)。 我正试图使用Visual Studio代码在TypeScript中运行一个非常简单的测试,其中我在一个文件中声明一个类并将其导入到另一个文件中。但是,我仍然遇到一个问题,我正在导入的文件无法识别我从另一个文件导出的类的方法。 此时我收到的确切错误消息是: [ts]属性“Get FirstName