嵌套Python模块导入的最佳实践

ner*_*com 4 python python-import

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

import math           # from the standard Python library
import my_own_module

...

foo = math.cos(bar)
Run Code Online (Sandbox Code Playgroud)

我还需要在"my_own_module.py"中导入标准数学模块:

import math

...

baz = math.sin(qux)
Run Code Online (Sandbox Code Playgroud)

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

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

  1. 忽略import math"main.py"因为它是多余的?要么,
  2. 保留import math在"main.py"中以澄清该模块中的代码是否需要它?

jwo*_*der 5

无论是否进口,都需要提及math.cosin .它不是多余的,也不能省略(如果你试图省略它,你会得到一个错误).main.pyimport mathmain.pymy_own_module.py