如何枚举所有导入的模块?
例如,我想['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得到一个。 编辑:我的导入和声明是: 和回溯: 问题答案: 要做的一件非常错误的事情是在上附加一个相对路径。如果要确定路径,请进行以下操作:
根据这个答案,您可以使用来使用类似这样的相对导入: 为什么相对导入不适用于sklearn。特征提取。文本 我验证了是一个具有以下功能的模块: 编辑 “不工作”,我的意思是它不导入模块。 我正在使用Python 3.4 绝对方式工作: 相对方式不: