Python:我的进程中导入了哪些模块?
我怎么才能获取到我这个程序中已经导入的模块列表呢?
2 个回答
4
如果你只是想看看哪些模块被导入了(以及它们被导入的顺序),你可以在运行解释器的时候加上 -v
这个选项。
11
sys.modules.values()
这个命令会给你所有模块的内容。如果你真的需要模块的名称,可以用 sys.modules.keys()
。
dir()
这个命令不是你想要的。
>>> import re
>>> def foo():
... import csv
... fubar = 0
... print dir()
...
>>> foo()
['csv', 'fubar'] # 're' is not in the current scope
>>>