嵌套的Python模块导入的最佳实践
问题描述
假设我有一个Python模块"main.py":
import math # from the standard Python library
import my_own_module
...
foo = math.cos(bar)
我还需要在"my_own_mode.py"中导入标准数学模块:
import math
...
baz = math.sin(qux)
在这种情况下,我认为"main.py"中的import math
是多余的,可以省略。
这种情况下的最佳实践是什么:
- 从"main.py"中省略
import math
,因为它是多余的?或者, - 将
import math
保留在main.py中,以澄清该模块中的代码需要它?
解决方案
引用main.py
中的math.cos
表示在main.py
中需要import math
,无论my_own_module.py
是否导入。它不是多余的,也不能省略(如果您尝试省略它,将会出现错误)。
相关文章