如何检查使用导入时导入的内容*

时间:2017-02-26 01:23:34

标签: python python-import

我是python的新手。我有一个非常基本的问题。当我们使用以下命令时(我明白使用*导入所有内容效率不高) 来自_(任何模块名称)import *

如何使用上述命令检查导入的内容?

1 个答案:

答案 0 :(得分:3)

您可以使用dir查看当前模块中的名称。通过比较导入之前和之后的名称,您可以看到导入的内容:

>>> vars_before_import = set(dir())
>>> from json import *
>>> set(dir()) - vars_before_import
set(['load', 'JSONEncoder', 'dump', 'vars_before_import', 'JSONDecoder', 'dumps', 'loads'])

排除vars_before_import

>>> set(dir()) - vars_before_import - {'vars_before_import'}
set(['load', 'JSONEncoder', 'dump', 'JSONDecoder', 'dumps', 'loads'])

注意

这不会捕获已被替换的对象(例如,您在导入load中的所有内容之前定义了json。)