Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入模块的内存影响和范围/寿命_Python - Fatal编程技术网

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