将Python导入放在函数内部是否会有性能成本?

7 浏览
0 Comments

将Python导入放在函数内部是否会有性能成本?

我构建相当复杂的Python应用程序,通常使用Django。为了简化应用程序间的接口,我有时会使用service.py模块来抽象模型。

由于这些模块“聚合功能”,它们经常出现循环导入的情况,可以通过将导入语句放在服务函数内部来轻松消除。

将导入尽可能靠近使用点是否会带来显著的性能或内存成本?例如,如果我在文件中的一个函数中只使用特定的导入名称,那么将导入放在该特定函数中似乎是自然的,而不是放在文件顶部的常规位置。

这个问题与这个问题略有不同,因为每个导入都在函数命名空间中。

0