今天早些时候,我问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
是多余的,可以省略。
在这种情况下的最佳做法是:
import math
,因为它是多余的吗?或者,import math
保留在“ main.py”中以澄清其中的代码
模块需要它吗?我想有人会说“不要使用import *
”。在这种情况下,“ my_own_module.py”是我包含在每个Python项目中的小型例程的个人库。 (例如,我有自己的mkdir()
,如果该目录已经存在,它不会发牢骚。)在这里使用import *
似乎非常方便。