Python导入语句排序规则咨询:含示例正确性验证
Python导入语句排序的约定及示例分析
Python社区最通用的导入排序规则来自PEP 8(Python官方风格指南),你已经掌握了核心的分层逻辑,这里补充更细化的要求:
核心排序规则
导入语句分为三组,组间用空行分隔,每组内按字母顺序排列:
- 第一组:标准库模块(Python自带的
os、time、math等) - 第二组:第三方库模块(通过pip安装的
matplotlib、plotly等) - 第三组:本地项目模块(你自己写的
local_module_1等)
额外细节要求
- 同一组内,优先写
import 模块形式,再写from 模块 import 具体内容形式 - 避免冗余导入写法:比如
import datetime.datetime更规范的写法是from datetime import datetime,或者import datetime后通过datetime.datetime调用 - 禁止语法错误的导入:比如你示例里的
from local_module_1缺少要导入的内容,属于无效语句 - 同一模块的相关导入可按需合并,但如果是不同子模块/内容,分开保持字母顺序即可
你的示例修正后的正确版本
# 标准库导入(按字母顺序排列) import datetime import os import time from math import pi # 第三方库导入(按字母顺序,修正拼写错误) import matplotlib.pyplot as plt from plotly.graph_objects import Bar, Layout # 本地模块导入(修正语法错误,按字母顺序) import local_module_1.fund_2 from local_module_1 import func_1
补充说明
这些规则不影响代码运行,但能大幅提升代码可读性和维护性,尤其是多人协作项目中,统一的导入风格能让团队快速定位依赖来源。
内容的提问来源于stack exchange,提问作者Tharindu Dissanayake
相关产品推荐
相关产品推荐

