You can use dir
to see what names are in the current module. By comparing the names before and after the import you can see what's imported:
>>> vars_before_import = set(dir())
>>> from json import *
>>> set(dir()) - vars_before_import
set(['load', 'JSONEncoder', 'dump', 'vars_before_import', 'JSONDecoder', 'dumps', 'loads'])
To exclude vars_before_import
:
>>> set(dir()) - vars_before_import - {'vars_before_import'}
set(['load', 'JSONEncoder', 'dump', 'JSONDecoder', 'dumps', 'loads'])
NOTE
This won't catch objects that have been replaced (e.g. you defined load
before importing everything in json
).