Python中的多重导入会影响内存吗



假设我有一个python脚本

import pandas as pd
import matplotlib
import seaborn

现在,正如我所读到的,Panda在matplotlib上有内置的plotting,类似地,Seaborn是在matplodlib上构建的,所以当我导入所有这3个包时,这对性能/内存有任何问题吗,因为单个包被多次导入,或者有任何改进措施吗?

Perhttps://docs.python.org/3/reference/import.html#the-模块缓存:

导入搜索过程中检查的第一个位置是sys.modules。这映射充当以前已导入(…(

在导入过程中,模块名称会在sys.modules中查找,如果当前,关联值是满足导入的模块,并且过程完成。

因此,多次导入同一个包不会导致该包的代码或二进制文件的多个副本在内存中共存。

您的模块会自动编译成.pyc文件,然后导入内存。这些模块非常小。同时导入数千个模块并不是一个大问题。Python为您进行内存管理。

最新更新