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

时间:2018-08-21 22:48:34

标签: python python-import

今天早些时候,我问a closely related question,并得到了很好的答案。但是我真的问错了问题。所以我会再试一次:

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

# main.py
import math                   # from the standard Python library
from my_own_module import *

...

foo = math.cos(bar)

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

# my_own_module.py
import math

...

baz = math.sin(qux)

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

在这种情况下的最佳做法是:

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

我想有人会说“不要使用import *”。在这种情况下,“ my_own_module.py”是我包含在每个Python项目中的小型例程的个人库。 (例如,我有自己的mkdir(),如果该目录已经存在,它不会发牢骚。)在这里使用import *似乎非常方便。

0 个答案:

没有答案