检查导入到交互式控制台的模块

8 浏览
0 Comments

检查导入到交互式控制台的模块

此问题已经在其他地方有了答案:

如何列出已导入的模块?

我正在IPython中进行测试,并希望了解已导入的模块和包,

首先我尝试了localsglobals,

In [22]: len(globals())
Out[22]: 46
In [23]: len(locals())
Out[23]: 48

我必须手动查找。

如何列表显示已导入的模块?

admin 更改状态以发布 2023年5月23日
0
0 Comments

我想你想要的只是:

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']
>>> 

0
0 Comments

以下代码可以正常工作

import sys
print([i for i in globals() if i in sys.modules.keys()])

0