我假设它们在功能上是相同的,但是可以忽略不计的引擎盖差异。如果是这样,哪种形式更像Pythonic?
答案 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
>>>
点符号是为模块保留的,应该在涉及模块时使用。