Python 超过79个字符与评论一致

Python 超过79个字符与评论一致,python,comments,flake8,Python,Comments,Flake8,当我有以下情况时,我该怎么办?例如,这一行: 完整路径=”https://www.google.cz/search?q=“+网站\关键词\谷歌链接url” Flake8报告我,行中的字符超过了79个最大长度。那么,当PEP 8说内联注释应该与特定语句位于同一行时,我该如何处理注释呢。通常可以在行上方放置这样的注释: # google link url full_path = "https://www.google.cz/search?q=" + website_keywor

当我有以下情况时,我该怎么办?例如,这一行:
完整路径=”https://www.google.cz/search?q=“+网站\关键词\谷歌链接url”

Flake8报告我,行中的字符超过了79个最大长度。那么,当PEP 8说内联注释应该与特定语句位于同一行时,我该如何处理注释呢。

通常可以在行上方放置这样的注释:

# google link url
full_path = "https://www.google.cz/search?q=" + website_keywords
顺便说一句,在撰写本文时,PEP 8表示评论的行限制只有72行

对于结构限制较少的长文本块(docstring或comments),行长度应限制为72个字符

一些球队强烈喜欢更长的队伍长度。对于专门或主要由能够就此问题达成一致意见的团队维护的代码,可以将标称行长度从80个字符增加到100个字符(有效地将最大长度增加到99个字符),前提是注释和文档字符串仍然包装为72个字符

不清楚这是否适用于内联评论,因为它们不是“长文本块”,但PEP 8也表示

内联注释是不必要的,事实上,如果它们陈述了显而易见的内容,就会分散注意力

你可以考虑完全删除那个评论。考虑到字符串中包含“Google”,它是一个Google URL这一事实是很明显的


有一种情况下,评论确实必须与它的评论在同一行--。在这种情况下,可以使用括号:

full_path = (
    "https://www.google.cz/search?q=" + website_keywords
)  # type: str
我认为一种更具蟒蛇风格的方法可以是:

从urllib.parse导入urlencode
def格式\u url(网站\u关键字):
“”“返回谷歌链接url。”“”
参数=urlencode({“q”:网站_关键字},True)
根目录url=”https://www.google.cz/search"
返回“%s/%s%”(根url,参数)

我想你误读了这一节。内联注释部分不建议您在同一行上使用内联注释;这定义了“内联注释”的含义,而不是“块注释”。而且它绝对不建议您使用内联注释而不是块注释;事实上,它说要节约使用它们。本节的重点只是解释当你需要内联评论时,你应该如何格式化它们。我想你误读了我的博文兄弟。我没有说过任何关于“内联评论推荐”的内容,我完全理解什么是“内联评论”。但是我问过当我不想使用block comment的时候该怎么办,你说“PEP8说内联注释应该和特定语句在同一行”。你接受了一个回答,上面说不要在这里使用内联注释。我看不出有任何其他的解释。无论如何,如果您的注释太长,无法作为内联注释,那么您唯一的选择是(1)使用块注释,(2)违反PEP 8行长度规则,或者(3)关闭注释。如果你不想要(1),剩下(2)和(3)。别无选择。