docstring max line-length是否与普通的PEP8标准不同?

时间:2012-04-13 15:31:30

标签: python pylint docstring pep8 code-standards

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

为了清晰起见:是的,pylint在越过行长的其他每种情况下都能正常工作。

2 个答案:

答案 0 :(得分:4)

经常使用pylint,我也注意到了这种不一致。在Maximum Line Length section of PEP8中,它说:

  

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

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

答案 1 :(得分:3)

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

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

感谢