“从x导入y为z”与“import x.y as z”

时间:2011-02-17 11:31:44

标签: python python-import

我假设它们在功能上是相同的,但是可以忽略不计的引擎盖差异。如果是这样,哪种形式更像Pythonic?

1 个答案:

答案 0 :(得分:3)

x.y表单隐含包含包和模块,在这种情况下应该是首选表单。

如果t是模块y中定义的符号,则:

>>> from x.y import t as z
>>>

...

>>> import x.y.t as z
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named t
>>> 

点符号是为模块保留的,应该在涉及模块时使用。