内置格式化程序

默认情况下 Flake8 内置两个格式化程序, defaultpylint . 它们对应于两类 DefaultPylint .

Flake8 2.0,pep8处理了错误的格式化,还允许用户指定任意格式字符串作为 --format . 为了允许这种向后兼容, Flake8 3.0做出了两个选择:

  1. 不限制用户对 --format 类名称的格式

  2. 若要使默认格式化程序尝试使用用户提供的字符串(如果找不到具有该名称的格式化程序)。

默认格式化程序

这个 Default 继续使用与pep8相同的默认格式字符串: '%(path)s:%(row)d:%(col)d: %(code)s %(text)s' .

要提供默认功能,它将重写两个方法:

  1. after_init

  2. format

前者允许我们检查提供给 --format 并根据该值更改我们自己的格式。第二个简单地使用格式字符串来格式化错误。

class flake8.formatting.default.Default(options)[源代码]

Flake8的默认格式化程序。

这还可以处理指定自定义格式字符串的用户的向后兼容性。

after_init()[源代码]

检查自定义格式字符串。

Pylint格式化程序

这个 Pylint 只需从pep8中定义默认的Pylint格式字符串: '%(path)s:%(row)d: [%(code)s] %(text)s' .

class flake8.formatting.default.Pylint(options)[源代码]

Pylint Flake8格式化程序。