【发布时间】:2009-08-29 08:52:21
【问题描述】:
我是否可以为所有模块设置默认导入?
【问题讨论】:
-
您不需要默认导入。您希望导入是明确的,以便您知道正在导入什么。否则,您最终会遇到难以找到的命名空间冲突。
-
@Lennart:不是真的,如果他所有的导入都是
import module而不是from module import names。但是使用显式导入仍然更好——主要原因是这有助于拆分程序的不同部分。我正在尝试在下面详细说明我的答案。 -
@LennartRegebro 您如何看待 ilya n 的回答以及他提出的概念的名称(我想找到有关此主题的更多问题)?
-
@PiotrDobrogost:他提出的概念与我的基本相同。 “不要这样做”。带有 * 导入的显式默认导入是个坏主意。
标签: python