Spoqa针对Flake8进口订单的进口订单样式
flake8-import-order-spoqa的Python项目详细描述
这扩展了flake8-import-order以实现spoqa的导入顺序约定。 它基本上遵循了pep 8的一些附加规则:
不应使用^{tt1}导入标准库$ 陈述。这是因为标准库倾向于使用通用术语 就像open。相反,我们使用总是合格的进口来消除 名称污染:
importsys# Yesfromsysimportversion_info# No
但是,很少有像typingmodule这样的异常。他们可以是 以两种方式导入:
importtypingfromtypingimportOptional# `from ... import ...` must be latter
除标准库之外的所有库都应使用 from ... import ...语句:
fromflaskimportFlask# Yesimportflask# No
更深层次的相对进口应该是前者。这条规则使 即使相对进口被重写为绝对进口。
from..deeperimportformerfrom...deepestimportlater
导入的名称分为三类:CONSTANT_NAME, ClassName,和normal_names,并遵循该顺序:
fromsomethingimportCONST_A,CONST_B,ClassA,ClassB,any_func,any_var
用法
使用pip安装flake8-import-order-spoqa,然后指定 --import-order-style=spoqa选项。或者可以在config上指定 文件:
[flake8]import-order-style=spoqa
因为runtime extensible styles来自introduced 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.0
2018年5月22日发布。
- python 3.3不再受支持。
版本1.3.0
2018年2月12日发布。
- 现在不支持比Flake8导入顺序0.17旧的版本。 (在幕后,由于flake8导入订单0.17重构了它们的内部 所以像IMPORT_3RD_PARTY,IMPORT_APP这样的常量, IMPORT_APP_PACKAGE、IMPORT_APP_RELATIVE和IMPORT_STDLIB 也演变成ImportTypeenum类型,flake8导入顺序spoqa 后来就变成这样了。)[#3]
版本1.2.0
2017年11月27日发布。
- 现在不支持比Flake8导入顺序0.16旧的版本。 (在幕后,由于flake8导入订单0.16重构了它们的内部 因此不再有Style.check()方法和Style.imports属性 存在,FLAKE8导入顺序SPQA也随之成为了。
版本1.1.0
2017年10月31日发布。
- 现在不支持比Flake8导入顺序0.14.2旧的版本。
版本1.0.2
2017年10月31日发布。
- 修复了与Flake8导入订单0.14.1或更高版本的不兼容性。
版本1.0.1
2017年7月15日发布。
- 修正了一个名字顺序错误的错误(例如from ... import second, first) 没有得到警告。
版本1.0.0
初次发布。2017年2月12日发布。