我是python的新手。我有一个非常基本的问题。当我们使用以下命令时(我明白使用*导入所有内容效率不高) 来自_(任何模块名称)import *
如何使用上述命令检查导入的内容?
答案 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
。)