【发布时间】:2018-05-11 19:37:39
【问题描述】:
在您想将嵌套模块导入命名空间的情况下,我总是这样写:
from concurrent import futures
但是,我最近意识到这也可以使用“as”语法来表达。请参阅以下内容:
import concurrent.futures as futures
哪个具有看起来更类似于其他进口产品的主观优势:
import sys
import os
import concurrent.futures as futures
... 缺点是冗长。
两者之间是否存在功能差异,或者是 PEP 或其他方面的官方首选?
【问题讨论】:
-
@chrisz:这涵盖了
import module和from module import thing之间的区别;它不包括import module.thing as thing。 -
请注意,
import foo.bar as bar仅在foo.bar本身是一个模块时才有效,而from foo import bar适用于foo中的 any 模块级名称。 -
as的创建是为了避免具有相同名称的模块/libs/funcs 之间的冲突,另一个命名空间...... -
与stackoverflow.com/questions/710551/… 重复,我在审核审核中遇到了问题:(
标签: python python-import