在Python中针对特定包导入订单

问题描述 投票:0回答:1

我在我的代码库上运行 pylint,它抱怨

from config import ConfigParser
是在
from pathlib import Path
之前定义的,为什么会这样?

当我运行该文件的某个部分时,它与 pylint 一致。据我了解,它按类型对导入进行分组

  • Python 原生
  • 一般第三者
  • 本地套餐

它根据您是否使用

from
import
对它们进行分组,然后它希望它们按字母顺序排列。

我本以为 config 会出现在 pathlib 之前,但事实并非如此。这里发生了什么?

运行 isort 之前

from config import ConfigParser
from pathlib import Path

运行isort后

from pathlib import Path

from config import ConfigParser
python python-3.x pylint isort
1个回答
0
投票

根据

isort
docs 默认顺序如下:

  1. 未来
  2. stdlib(
    pathlib
    来自stdlib)
  3. 第三方模块
  4. 第一方模块
  5. 本地模块(如
    config

这样

isort
首先按进口商品的类别进行排序,然后按字母顺序或长度进行排序。

© www.soinside.com 2019 - 2024. All rights reserved.