pep8仅在“ignore”参数中注册第一个值

时间:2015-03-14 23:45:50

标签: python pep8

我在以下代码中运行pep8,名为main.py

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代码被忽略。这令人抓狂。我做错了什么,或者这是一个错误?

我在Sublime Text 3中遇到与Python linting相同的问题,Sublime Text 3由用户定义的SublimeLinter.sublime-settings中的ignore参数定义;不确定这是否相关(我正在遵循https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/中的说明。)

谢谢!

1 个答案:

答案 0 :(得分:1)

问题是我的PEP8错误代码之间的空格。示例配置in the documentation显示为:

[pep8]
ignore = E226,E302,E41