Python &引用;从x导入y作为z“;vs.“;将x.y导入为z“;

Python &引用;从x导入y作为z“;vs.“;将x.y导入为z“;,python,python-import,Python,Python Import,我假设它们在功能上是相同的,除了一些可以忽略不计的引擎盖下的差异。如果是这样,哪种形式更具python风格?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

我假设它们在功能上是相同的,除了一些可以忽略不计的引擎盖下的差异。如果是这样,哪种形式更具python风格?

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
>>> 
>>将x.y.t作为z导入
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为t的模块
>>> 
dot符号是为模块保留的,在涉及模块时应使用。

同意除同步事故和可能的弃用部分外的所有内容。