内存影响和导入模块python的范围/寿命

时间:2012-08-28 06:54:20

标签: python

我想知道有关导入模块的一些事情 我有一个只包含变量列表的模块,因此我可以在3个或4个脚本中使用这些,这些脚本可以运行一次或每天。
我想在我的另一个脚本中使用相同的模块,但我只需要加载一次,之后,我不再需要该模块,因为我会将变量复制到我的脚本中的列表中(用于比较)目的)。
我的问题:
1.如果我在一个方法中导入模块,它是否在函数结束时被丢弃? 2.导入模块的内存影响是什么?

很高兴知道该功能是一次性的。

问候

2 个答案:

答案 0 :(得分:2)

对模块的引用存储在sys.modules中,因此不会释放它。

如果您不想加载模块,请考虑使用execfile或类似内容

答案 1 :(得分:1)

你实际上可以从python中卸载一个模块,如果它不再被引用它将被垃圾收集:

del sys.modules["mymodule"]
del mymodule