如何在python注释中包含超长URL

Ale*_*lex 5 python url comments

在创建python代码并保持PEP8样式指南时,在注释中引用长URL时,可能无法将行长度限制为79个字符:

def foo():
    # see http://stackoverflow.com/questions/13062540/replacing-text-using-regular-expression-in-python-with-named-parameters
    do_something()
Run Code Online (Sandbox Code Playgroud)

在实际代码中,当URL注释与代码左侧的其他空缩进区域重叠时,这看起来很难看.有没有办法以更好的方式处理这个问题,而我仍然可以轻松地复制并粘贴URL以将其放入网络浏览器中?

fkl*_*fkl 0

在许多可能的方法中,在结束引号后在行尾使用 \

url = "http://stackoverflow" \
      ".com"

response = urllib2.urlopen(url)
print response.read()
Run Code Online (Sandbox Code Playgroud)

如果您有一个字段(例如 url 拆分为多行)并希望以更简单的方式将其复制回来,请使用多行字符串,即在开头和结尾处用 3 个双引号将整个 url 括起来。然后它们可以跨越任意数量的行。

编辑:我写了多行注释,这是在注释中建议的并且已被修复

  • 这不是多行*注释*而是多行*字符串*。巨大差距! (3认同)
  • 当然,当我想在代码中使用 URL 时。但是,当我有一个很长的 URL 作为评论,并且我希望能够非常轻松地复制和粘贴(无需将 URL 部分放在一起)时,那么您的方法将不起作用。请参阅我更新的问题。 (2认同)