Python pep8仅注册“pep8”中的第一个值;“忽略”;参数

Python pep8仅注册“pep8”中的第一个值;“忽略”;参数,python,pep8,Python,Pep8,我正在一个名为main.py的文件中,对以下代码运行pep8: class Task(ndb.Model): index = ndb.IntegerProperty(required = True) description = ndb.TextProperty(required=True) 当~/.config/pep8如下所示时: [pep8] ignore = W291, E251 运行$pep8 main.py将提供以下输出: main.py:49:41: E251

我正在一个名为
main.py
的文件中,对以下代码运行pep8:

class Task(ndb.Model):

    index = ndb.IntegerProperty(required = True)
    description = ndb.TextProperty(required=True) 
~/.config/pep8
如下所示时:

[pep8]
ignore = W291, E251
运行
$pep8 main.py
将提供以下输出:

main.py:49:41: E251 unexpected spaces around keyword / parameter equals
main.py:49:43: E251 unexpected spaces around keyword / parameter equals
main.py:51:1: W293 blank line contains whitespace
但是,当我将错误代码的顺序切换到
ignore=E251,W291
并在同一文件上运行相同的命令时,我得到:

main.py:50:50: W291 trailing whitespace
main.py:51:1: W293 blank line contains whitespace
换句话说,只有第一个pep8代码被忽略。真让人恼火。我做错了什么,还是这是一个错误

升华文本3中的Python linting也有同样的问题,它是由用户定义的
升华链接器中的ignore参数定义的;不确定这是否相关(我正在按照中的说明进行操作)


谢谢

问题在于我的PEP8错误代码之间的空格。示例配置如下所示:


您需要忽略=W291,E251(无空格)谢谢。事实上,我在写文章的时候就发现了这个问题,但我决定发表文章并“自我回答”,以防其他人遇到这个问题。
[pep8]
ignore = E226,E302,E41