Python导入模块时使用别名或缩写是否有标准处理方式?
Python模块导入规范及别名处理标准方法
一、通用导入规范
- 优先使用绝对导入:你写的
import lib.utils.datetime_util as dt属于绝对导入,这是PEP 8官方推荐的方式,在大型项目中比相对导入更清晰,不易出现路径错误。 - 按固定顺序排列导入内容:导入分三组,组之间用空行分隔:
- 标准库模块(如
import os、import sys) - 第三方库模块(如
import requests) - 本地项目自定义模块(即你使用的
lib.utils这类)
- 标准库模块(如
- 避免使用
from module import *:除非是在交互式环境下快速测试,否则这种写法会污染命名空间,大幅降低代码可读性。
二、模块别名/缩写的标准做法
- 优先采用行业通用缩写:如果模块有广泛公认的别名,直接沿用即可,比如
import datetime as dt(你的写法刚好符合这个通用习惯)、import numpy as np、import pandas as pd。 - 别名要简洁且表意清晰:你把
type_check_util缩写成tc就很合理,既简短又能让人快速对应到原模块;别用无意义的单字母(比如改成x就完全无法表意)。 - 项目内保持别名一致性:同一个模块的别名要在整个项目里统一,别在这个文件用
tc,另一个文件用tcu,会增加后续维护成本。 - 避开Python内置名称:别把别名设为
list、str、dict这类内置名称,否则会覆盖内置类型,引发难以排查的bug。
内容的提问来源于stack exchange,提问作者hasini ishara
相关产品推荐
相关产品推荐

