我想知道有关导入模块的一些事情
我有一个只包含变量列表的模块,因此我可以在3个或4个脚本中使用这些,这些脚本可以运行一次或每天。
我想在我的另一个脚本中使用相同的模块,但我只需要加载一次,之后,我不再需要该模块,因为我会将变量复制到我的脚本中的列表中(用于比较)目的)。
我的问题:
1.如果我在一个方法中导入模块,它是否在函数结束时被丢弃?
2.导入模块的内存影响是什么?
很高兴知道该功能是一次性的。
问候
答案 0 :(得分:2)
对模块的引用存储在sys.modules
中,因此不会释放它。
如果您不想加载模块,请考虑使用execfile
或类似内容
答案 1 :(得分:1)
你实际上可以从python中卸载一个模块,如果它不再被引用它将被垃圾收集:
del sys.modules["mymodule"]
del mymodule