我有以下代码行,超过了79个字符的限制:
def ReportResults(self, intTestID, startTime, stopTime, version, serverType):
如何根据pep8以正确的方式断行?
答案 0 :(得分:4)
根据PEP8:
Python标准库是保守的,需要将行限制为79个字符(文档字符串/注释限制为72个)。
这是我认为遵守的主要规则。
除了这个规则,PEP8建议对齐括号,所以我会这样做:
def report_results(self,
intTestID,
startTime,
stopTime,
version,
serverType):
请注意,我按照推荐的lower_case_with_underscores重命名了您的方法report_results
。
答案 1 :(得分:0)
79个字符为more of a guideline than a rule。
有些团队更喜欢更长的线路长度。对于专门或主要由可以就此问题达成一致的团队维护的代码,可以将标称行长度从80个字符增加到100个字符(有效地将最大长度增加到99个字符),前提是评论和文档字符串仍然包装72个字符。
此外,该行只有77个字符,所以无论如何你应该没问题。但是,如果您想要将其分解,可以使用隐式延续:
def ReportResults(self,
intTestID,
startTime,
stopTime,
version,
serverType):
如果您的功能签名远远超出了您正在使用的字符数限制,则表示该功能的参数太多。