该蟒蛇风格指南建议对进口组这样的:
导入应按以下顺序分组:
- 标准库导入
- 相关第三方进口
- 本地应用程序/特定于库的导入
但是,它没有提及应如何布置两种不同的进口方式的内容:
from foo import bar
import foo
对它们进行排序有多种方法(假设所有这些导入都属于同一组):
首先
from..import
,然后import
from g import gg from x import xx import abc import def import x
首先
import
,然后from..import
import abc import def import x from g import gg from x import xx
按模块名称的字母顺序,忽略导入的类型
import abc import def from g import gg import x from xx import xx
PEP8没有提到此命令的首选顺序,某些IDE的“清除导入”功能可能只是该工具的开发人员所做的任何事情。
我正在寻找另一个PEP来澄清这一点,或从BDFL(或另一个Python核心开发人员)那里获得相关的评论/电子邮件。请不要发布主观答案来说明您的个人偏好。
Ctrl+F
无论您如何组织导入,导入时间都是固定的……)