首页 > 解决方案 > 嵌套 Python 模块导入的最佳实践

问题描述

假设我有一个 Python 模块“main.py”:

import math           # from the standard Python library
import my_own_module

...

foo = math.cos(bar)

而且我还需要在“my_own_module.py”中导入标准数学模块:

import math

...

baz = math.sin(qux)

在这种情况下,我认为import math“main.py”是多余的,可以省略。

在这种情况下,最佳做法是什么:

  1. import math从“main.py”中省略,因为它是多余的?或者,
  2. 保留import math在“main.py”中以阐明该模块中的代码需要它吗?

标签: pythonpython-import

解决方案


math.cos对in的引用main.py意味着inimport math是必需的main.py,无论是否my_own_module.py导入它。它不是多余的,也不能省略(如果你试图省略它,你会得到一个错误)。


推荐阅读