在导入代码的各种方式中,与其他方式相比,有哪些方式更适合使用?这个链接http://effbot.org/zone/import-confusion.htm简而言之就是
from foo.bar import MyClass
在正常情况下或除非您知道自己在做什么,否则不是导入 MyClass 的首选方式。(相反,更好的方法是:
import foo.bar as foobaralias
然后在代码中,访问 MyClass 使用
foobaralias.MyClass
)
简而言之,似乎上面引用的链接是说从模块中导入所有内容通常会更好,而不仅仅是模块的一部分。
但是,我链接的那篇文章确实很旧。
我还听说,至少在 Django 项目的上下文中,最好只导入您想要使用的类,而不是整个模块。据说这种形式有助于避免循环导入错误或至少使 django 导入系统不那么脆弱。有人指出,Django 自己的代码似乎更喜欢“from x import y”而不是“import x”。
假设我正在处理的项目不使用__init__.py
...的任何特殊功能(我们所有的__init__.py
文件都是空的),我应该使用哪种导入方法,为什么?