Python 导入规范 | Google 官方 import 规则详解
2025-07-22 11:44 更新
导入
Tip
使用import
语句时,只导入包和模块,而不单独导入函数或者类。
定义:
用于方便模块间共享代码的重用机制。
优点:
命名空间的管理规范十分简单。
每个标识符的来源都用一致的方式来表示。
x.Obj
表示 Obj
对象定义在模块 x
中。
缺点:
模块名可能有命名冲突。 有些模块名的长度过长以至于不方便。
结论:
- 用
import x
来导入包和模块。 - 用
from x import y
,其中x是包前缀,y 是不带前缀的模块名。 - 在以下情况使用
from x import y as z
:如果有两个模块都叫y
;如果y
和当前模块的某个全局名称冲突;如果y
是长度过长的名称。 - 仅当缩写
z
是标准缩写时才能使用import y as z
。(比如np
代表numpy
)
例如,可以用如下方式导入模块
from sound.effects import echo
...
echo.EchoFilter(input, output, delay=0.7, atten=4)
导入时禁止使用相对包名。
即使模块在同一个包中,也要使用完整包名。
这能避免无意间重复导入同一个包。
例外:
这一规定的例外是:
-
以下用于静态分析和类型检查的模块:
typing
模块collections.abc
模块typing_extensions
模块
- six.moves 模块中的重定向。
以上内容是否对您有帮助:
更多建议: