我在以下代码中运行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/中的说明。)
谢谢!