该蟒蛇风格指南建议对进口组这样的:
应按以下顺序对导入进行分组:
- 标准库导入
- 相关的第三方进口
- 本地应用程序/库特定导入
但是,它没有提到应该如何规划两种不同的进口方式:
from foo import bar
import foo
Run Code Online (Sandbox Code Playgroud)
有多种方法可以对它们进行排序(让我们假设所有这些导入都属于同一个组):
首先from..import,然后import
from g import gg
from x import xx
import abc
import def
import x
Run Code Online (Sandbox Code Playgroud)首先import,然后from..import
import abc
import def
import x
from g import gg
from x import xx
Run Code Online (Sandbox Code Playgroud)按模块名称的字母顺序,忽略导入的类型
import abc
import def
from g import gg
import x
from xx import xx
Run Code Online (Sandbox Code Playgroud)PEP8没有提到这个的首选顺序和"清理导入"功能,一些IDE可能只是做该功能的开发人员所喜欢的任何东西.
我正在寻找另一个PEP澄清这个或来自BDFL(或其他Python核心开发人员)的相关评论/电子邮件.请不要发表陈述您自己偏好的主观答案.