【发布时间】:2018-10-31 18:09:17
【问题描述】:
我正在 Ipython 中进行测试,并希望确认已导入的模块和包,
首先我尝试了locals和globals,
In [22]: len(globals())
Out[22]: 46
In [23]: len(locals())
Out[23]: 48
我必须手动查找。
如何将导入的模块单独列出?
【问题讨论】:
标签: python
我正在 Ipython 中进行测试,并希望确认已导入的模块和包,
首先我尝试了locals和globals,
In [22]: len(globals())
Out[22]: 46
In [23]: len(locals())
Out[23]: 48
我必须手动查找。
如何将导入的模块单独列出?
【问题讨论】:
标签: python
以下代码有效
import sys
print([i for i in globals() if i in sys.modules.keys()])
【讨论】:
我想你想要的只是:
print(dir())
例如
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print(dir())
['__builtins__', '__doc__', '__name__', '__package__']
>>> import csv
>>> import json
>>> print(dir())
['__builtins__', '__doc__', '__name__', '__package__', 'csv', 'json']
>>>
【讨论】: