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