我正在开发django中的应用程序,我怀疑在全局级别导入库对内存或性能的影响是否比在本地(每个功能)级别导入.如果按功能或视图导入,单独需要的模块是否导入节省空间?或者这样做是否有任何负面影响?
您肯定必须注意到,几乎所有Python代码都会在文件顶部执行导入.这是有原因的:导入的开销很小,并且可能是您在进程生命周期中的某个时刻导入代码,因此您可以将其排除在外.
在函数级别导入的唯一好理由是避免循环依赖.
编辑您的评论表明您还没有理解Web应用程序通常如何工作,至少在Python中是这样.它们不会为每个请求启动新进程并从头开始导入代码.相反,服务器根据需要实例化进程,并且每个进程都会处理许多请求,直到它最终被终止.因此,有可能在这一生中,所有进口最终都需要.