Python:我的进程中导入了哪些模块?

3 投票
2 回答
760 浏览
提问于 2025-04-15 23:38

我怎么才能获取到我这个程序中已经导入的模块列表呢?

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

撰写回答