【发布时间】:2020-10-20 07:33:44
【问题描述】:
我在 python 程序中导入了一些包。但是其中很多只在程序过程开始时被调用。这些包是否保存在内存中,直到整个程序完成运行?调用释放内存后可以删除吗?
【问题讨论】:
-
你试过
del吗? -
正如@IgorRivin 所说,使用类似
del np -
@DerekEden,
del np不会节省任何内存。这只去掉了一个名字——这个模块仍然被sys.modules引用,也可能被其他模块的命名空间引用。 -
看到 CPython 的内存管理,您应该期望即使您清除所有对模块的引用,也不会将内存交还给操作系统。
标签: python python-import python-internals