import module和from module import foo之间的区别。
1 import module
优点:更少维护的import的声明。使用模块中的另一项不需要添加任何额外的import。
缺点:在代码中打字module.foo是冗余的(通过使用import module as mo可以最小化冗余,然后只需要输入mo.foo而不是module.foo)。
注:module和foo都是占位符,表示任意的模块和函数。
2 from module import foo
优点:使用foo打字的数量更少。对模块的哪些项可以被访问进行更多的控制。
缺点:为了使用同一个模块中另外一个新的项,必须另外添加一条import声明语句。而且,失去了foo有关的语境。举个例子,相比于math.ceil(),ceil()要做什么事情是更不清晰的。