我正在 django 中开发一个应用程序,我怀疑在全局级别导入库是否比在本地(每个函数)级别导入库对内存或性能有任何影响。如果按功能或视图导入,则导入单独需要的模块可以节省空间,对吗?或者这样做有什么负面影响吗?
您肯定已经注意到,几乎所有 Python 代码都在文件顶部进行导入。这是有原因的:导入的开销很小,而且您很可能会在进程生命周期的某个时刻导入代码,因此您不妨将其移开。
在函数级别导入的唯一充分理由是避免循环依赖。
Edit您的评论表明您还不了解 Web 应用程序通常如何工作,至少在 Python 中是这样。他们不会为每个请求启动一个新流程并从头开始导入代码。相反,服务器根据需要实例化进程,每个进程都会服务许多请求,直到它最终被杀死。因此,很可能在该生命周期内,所有进口最终都将被需要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)