0

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

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

问候

4

2 回答 2

2

对模块的引用存储在 中sys.modules,所以不,它没有被释放。

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

于 2012-08-28T06:57:50.143 回答
1

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

del sys.modules["mymodule"]
del mymodule
于 2012-08-28T15:25:47.403 回答