编写Python import语句的正确方法是什么

时间:2014-07-19 09:14:34

标签: python import conventions

请帮助理解这三个导入语句的区别是什么,以及它们执行后会发生什么。

>>import lxml

>>import lxml.html

>>from lxml import html

我理解第一次导入将导致整个lxml模块在当前范围内可用。

第三次导入导致只有html子模块在范围内可用。

那么中/秒导入的最终效果是什么?如果它有类似的效果 那两个中的任何一个然后哪个是最恐怖的方式,为什么要用两种方法来达到同样的效果呢?

由于

1 个答案:

答案 0 :(得分:5)

差异1

  1. 使用import lxml.html时,您需要使用lxml.html 引用您导入的模块。
  2. 使用from lxml import html时,您可以使用html来引用 它。
  3. 差异2

    如果有另一个html模块,您已导入,使用from lxml import html可能会导致冲突,但import lxml.html则不会,因为有名称空间在它之前lxml

    差异3

    您可以使用from xx import v从模块v导入对象xx,但不能使用import xx.v执行此操作。