8

所以我查看了一些代码并在 pylint 的帮助下将其提升到 PEP 8 标准,我注意到如果我在打印语句中使用三引号,其中文本超过 120 个字符(我们允许 120 而不是 79)pylint没有抱怨。
这是 pylint 中的一个错误,还是它认为它可能是一个注释并且对行的长度更宽容,或者它不关心你在三引号中使用字符串有多远,因为你可能想以这种方式格式化它们?

为了清楚起见:是的 pylint 在超过行长的所有其他情况下都可以正常工作。

4

2 回答 2

5

定期使用 pylint 后,我​​也注意到了这种不一致。在PEP8 的最大行长度部分,它说:

因此,请将所有行限制为最多 79 个字符。对于流动的长文本块(文档字符串或注释),建议将长度限制为 72 个字符。

我知道 pylint 根本没有对文档字符串和注释强制执行 79 个字符或 72 个字符的行长度限制,所以我猜这是一个 pylint 错误,因为它在该领域不符合 PEP8。

于 2012-04-13T16:30:16.300 回答
3

作为 pylint 维护者,我可以说这绝对是一个错误。

@Jacxel:如果您在 logilab.org 上注册时遇到问题,您仍然可以在 python-projects@logilab.org 邮件列表上发布 pb

谢谢

于 2012-04-13T18:37:12.800 回答