gpt4 book ai didi

python - 哪个是更好的做法 - 全局导入或本地导入

转载 作者:太空狗 更新时间:2023-10-29 21:24:28 24 4
gpt4 key购买 nike

我正在用 django 开发一个应用程序,我怀疑在全局级别导入库是否比在本地(每个函数)级别导入对内存或性能有任何影响。如果它是按功能或 View 导入的,那么导入单独需要的模块可以节省空间吗?或者这样做有什么负面影响吗?

最佳答案

您肯定已经注意到,几乎所有 Python 代码都在文件顶部进行导入。这是有原因的:导入的开销很小,而且您很可能会在进程生命周期的某个时间点导入代码,因此您最好将其移开。

在函数级别导入的唯一好理由是避免循环依赖。

编辑 您的评论表明您还不了解网络应用程序的一般工作方式,至少在 Python 中是这样。他们不会为每个请求启动一个新流程并从头开始导入代码。相反,服务器根据需要实例化进程,并且每个进程都服务于许多请求,直到它最终被杀死。因此,很可能在那一生中,所有的进口最终都将被需要。

关于python - 哪个是更好的做法 - 全局导入或本地导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20346189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com