python - 嵌套 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”是多余的,可以省略。
在这种情况下,最佳做法是什么:
import math
从“main.py”中省略,因为它是多余的?或者,- 保留
import math
在“main.py”中以阐明该模块中的代码需要它吗?
解决方案
math.cos
对in的引用main.py
意味着inimport math
是必需的main.py
,无论是否my_own_module.py
导入它。它不是多余的,也不能省略(如果你试图省略它,你会得到一个错误)。
推荐阅读
- deployment - 如何部署测试版桌面软件
- spring - 何时使用 new 运算符创建对象或在测试类时使用自动连线?
- python - python:如何将类函数结果分配给同一类中的类变量
- android - 如何从片段打开新视图?
- android - 在片段内调用 RecyclerView 适配器方法
- javascript - iOS 11.4 Safari 不尊重“触摸动作:操纵”
- java - 如何让一个按钮在每次按下时随机播放声音列表?
- date - bat 脚本 - 仅在给定的多个不同日期运行命令
- mysql - 如何在 SELECT 语句的列部分使用从 DATE_FORMAT() 返回的值
- html - Bootstrap 卡中的左对齐按钮