如何查找从包中导入了哪些Python模块?
要从应用程序中使用的特定软件包中查找所有python模块,可以使用sys.modulesdict。sys.modules是将模块名称映射到模块的字典。您可以检查其键以查看导入的模块。
例如,
>>> from datetime import datetime >>> import sys >>> print sys.modules.keys() ['copy_reg', 'sre_compile', 'locale', '_sre', 'functools', 'encodings', 'site', '__builtin__', 'datetime', 'sysconfig', 'operator', '__main__', 'types', 'encodings.encodings', 'abc', 'encodings.cp437', '_weakrefset', 'errno', 'encodings.codecs', 'backports', 'sre_constants', 're', '_abcoll', 'ntpath', '_codecs', 'zope', 'nt', '_warnings', 'genericpath', 'stat', 'zipimport', 'encodings.__builtin__', 'mpl_toolkits', 'warnings', 'UserDict', 'encodings.cp1252', 'sys', 'codecs', 'os.path', '_functools', '_locale', 'signal', 'traceback', 'linecache', 'encodings.aliases', 'exceptions', 'sre_parse', 'os', '_weakref']
您还可以使用python-v,它将发出有关每个导入模块的消息。例如,如果您在hello.py中有python代码,
$ python -v hello.py