【发布时间】:2013-12-05 21:22:29
【问题描述】:
这是一个关于良好python 编码和定位的问题。
我有一个有点大的代码,我使用了很多外部模块/包/函数。目前我将它们全部加载到代码的最顶部,因为这就是我所看到的。例如,当我需要注释掉一段代码进行测试时,这很麻烦,因为我需要继续查找该块正在使用的模块并将它们也注释掉。我知道我没有必须做这最后一部分,但我这样做是为了保持一致性,因为我不喜欢导入我不会使用的东西。
如果导入的模块列在使用它们的块的右侧,这个过程会更容易,代码也更容易理解,至少对我来说是这样。
我的问题是是否建议在代码开头导入所有模块,还是应该在必要时在整个代码中导入?
【问题讨论】:
-
这是您决定什么对您更重要的地方——每个人都会认可的共同风格,或者您自己的方便。但是,不要仅仅因为您暂时注释掉了一些用于测试的代码就注释掉了导入。它没有任何作用,而且很容易出错,因为导入的模块可能会在文件中的多个位置使用,而不是所有这些位置都被删除。
-
我的答案的侧点(这实际上只是一种意见):是否可以重构您的代码以更好地隐藏/划分这些依赖项?听起来您的代码可能比健康的代码更单一;将其分开可能还有其他好处,而不仅仅是跟踪进口。
标签: python module coding-style workflow