Python - 定期模块导入和不导入

时间:2014-02-26 15:10:41

标签: python memory python-3.x import

刚出现问题。

目前我编写的代码程序很小,运行时间不长。但很快我就开始创建将在一天中同时运行的程序。也许在这个程序中,最初会使用一个模块,但是在一天的大部分时间里都不需要。因此,是否可以不安装模块?

在搜索时我似乎无法找到'是'的答案,所以我是否正确地假设它在Python中实际上是不可能的,即使在当前写作时也是如此?

我所知道的唯一功能是删除引用,但不删除实际的导入:

import module
module.X()
del module
module.X() 

_

Output: #NameError, can't find `module`

1 个答案:

答案 0 :(得分:0)

释放不再使用的模块:

del module_name
del sys.modules[module_name]

如果你走这条路线,请确保在任何需要它的函数中导入该模块。

请注意,这可能对内存消耗的影响很小(如果有的话)。