跳转到主要内容

Spoqa的flake8-import-order导入顺序样式

项目描述

https://img.shields.io/pypi/v/flake8-import-order-spoqa.svg https://travis-ci.org/spoqa/flake8-import-order-spoqa.svg

这扩展了flake8-import-order以实现Spoqa的导入顺序约定。它基本上遵循PEP 8并添加了一些额外的规则

  • 不应使用from ... import ...语句导入标准库。这是因为标准库倾向于使用通用术语,如open。我们而是使用始终有资格的导入以消除名称污染

    import sys  # Yes
    
    from sys import version_info  # No

    然而,有几个例外,如typing模块。它们可以两种方式导入

    import typing
    from typing import Optional  # `from ... import ...` must be latter
  • 除了标准库之外的所有内容都应使用from ... import ...语句导入

    from flask import Flask  # Yes
    
    import flask  # No
  • 更深层次的相对导入应放在前面。这条规则即使在将相对导入重写为绝对导入时也能保持一致性。

    from ..deeper import former
    from ...deepest import later
  • 导入的名称分为三类:CONSTANT_NAMEClassNamenormal_names,并按此顺序排列

    from something import CONST_A, CONST_B, ClassA, ClassB, any_func, any_var

用法

使用 pip 安装 flake8-import-order-spoqa,然后指定 --import-order-style=spoqa 选项。或者您也可以在 配置文件 中指定。

[flake8]
import-order-style = spoqa

由于从 flake-import-order 0.12 开始引入了 运行时扩展样式,您需要安装 flake-import-order 0.12 或更高版本。

分发

Hong Minhee 编写,并使用 GPLv3 或更高版本进行分发。

变更日志

版本 1.5.0

发布于 2018 年 8 月 31 日。

  • typing 类似,现在 dataclasses 模块可以不使用限定符导入(例如,from dataclasses import ...)。

版本 1.4.1

发布于 2018 年 8 月 6 日。

  • 通过将 flake8-import-order 更新到 0.18,Python 3.7 现在可以得到支持。查看其 变更日志 了解更多更新信息。

版本 1.4.0

发布于 2018 年 5 月 22 日。

  • Python 3.3 已不再受支持。

版本 1.3.0

发布于 2018 年 2 月 12 日。

  • 现在不再支持 flake8-import-order 0.17 以下的旧版本。(内部,由于 flake8-import-order 0.17 对其内部结构进行了重构,因此常数如 IMPORT_3RD_PARTYIMPORT_APPIMPORT_APP_PACKAGEIMPORT_APP_RELATIVEIMPORT_STDLIB 已发展成为 ImportType 枚举类型,flake8-import-order-spoqa 也开始遵循这一点。) [#3]

版本 1.2.0

发布于 2017 年 11 月 27 日。

  • 现在不再支持 flake8-import-order 0.16 以下的旧版本。(内部,由于 flake8-import-order 0.16 对其内部结构进行了重构,因此不再存在 Style.check() 方法和 Style.imports 属性,flake8-import-order-spoqa 也开始遵循这一点。)

版本 1.1.0

发布于 2017 年 10 月 31 日。

  • 现在不再支持 flake8-import-order 0.14.2 以下的旧版本。

版本 1.0.2

发布于 2017 年 10 月 31 日。

  • 修复了与 flake8-import-order 0.14.1 或更高版本的不兼容性。

版本 1.0.1

发布于 2017 年 7 月 15 日。

  • 修复了一个错误,即未警告名称顺序错误(例如,from ... import second, first)。

版本 1.0.0

首次发布。发布于 2017 年 2 月 12 日。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源分发

flake8-import-order-spoqa-1.5.0.tar.gz (5.2 kB 查看哈希值)

上传时间

构建分发

flake8_import_order_spoqa-1.5.0-py2.py3-none-any.whl (5.4 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下组织支持