在某些情况下,pep8是否无法识别“noqa”?

2024-05-15 16:54:28 发布

您现在位置:Python中文网/ 问答频道 /正文

出于可读性的原因,我更喜欢对齐某些类型的语句,例如在以下情况下(这涉及到一些PyParsing代码,但细节并不重要):

_otherwise_stmt = _OTHERWISE ('otherwise statement')
_else_stmt      = _ELSE      ('else statement')
_end_stmt       = _END       ('end statement')

为此,pep8抱怨E221(“运算符前的多个空格”)和E211(“运算符前的空白”)。如果我把# noqa放在每一行的末尾,那么pep8仍然会抱怨这些行。但是,对于我文件中其他地方的其他构造,# noqa可以按预期工作。我不明白为什么# noqa不能使pep8在这些特定结构中按预期工作。

这是pep8程序中的错误,还是我在这里做错了其他事情?


Tags: 代码类型情况原因运算符语句pyparsingelse