Spoqa针对Flake8进口订单的进口订单样式

flake8-import-order-spoqa的Python项目详细描述


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

这扩展了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_NAMEClassName,和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.1

2018年8月6日发布。

  • 通过将flake8导入顺序更新为0.18,可以支持python 3.7。 查看其changelog了解更多 更新。

版本1.4.0

2018年5月22日发布。

  • python 3.3不再受支持。

版本1.3.0

2018年2月12日发布。

  • 现在不支持比Flake8导入顺序0.17旧的版本。 (在幕后,由于flake8导入订单0.17重构了它们的内部 所以像IMPORT_3RD_PARTYIMPORT_APP这样的常量, IMPORT_APP_PACKAGEIMPORT_APP_RELATIVEIMPORT_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日发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在SpringMVC中使用单个视图执行所有CRUD操作?   java如何使用DBFlow进行迁移?   导入java。锡兰的朗   安卓在实现Lint自定义检测器时如何调试java源代码?   列表的java字符串格式   java程序基于WebFlux的SSE客户端,具有重新连接功能   java Spring批处理作业读取器持续运行,尽管计划时间为5分钟   java Android Studio在我的代码中没有显示任何错误,但gradle显示了。试一试   java移动JTextArea滚动到插入符号   java选项菜单不工作   爪哇苹果。awt。mac 10.7视网膜上的奇怪行为   java将参数从webmethod(在web服务中)传递到soap处理程序   java如何在Android中使用API调用填充AutoCompleteTextView?   如何使用Selenium和Java从Chrome获取控制台日志   java流收集器。toMap调用toString而不是value   如何在PHP和Java/Play框架应用程序之间共享一个Apache实例?   java Spring引导文件下载zip   Mockito mocked集合中的java类型安全问题