在块注释中,我想引用一个超过80个字符的URL。
显示此网址的首选惯例是什么?
我知道bit.ly是一个选项,但URL本身是描述性的。缩短它然后有一个描述缩短的URL的嵌套注释似乎是一个糟糕的解决方案。
答案 0 :(得分:67)
不要破坏网址:
# A Foolish Consistency is the Hobgoblin of Little Minds [1]
# [1]: http://www.python.org/dev/peps/pep-0008/#a-foolish-consistency-is-the-hobgoblin-of-little-minds
答案 1 :(得分:60)
来自PEP8
但最重要的是:知道何时不一致 - 有时风格指南不适用。如有疑问,请使用您的最佳判断。查看其他示例并确定最佳效果。并且毫不犹豫地问!
打破特定规则的两个充分理由:
- 应用规则会降低代码的可读性,即使对于习惯阅读遵循规则的代码的人也是如此。
就个人而言,我会使用该建议,而是在评论中留下完整的描述性网址。
答案 2 :(得分:30)
您可以使用该行末尾的# noqa
来阻止PEP8 / Flake8运行该检查。 PEP8允许这样做:
特殊情况不足以打破规则。
答案 3 :(得分:22)
答案 4 :(得分:11)
如果您使用的是flake8:
"""
long-url: http://stackoverflow.com/questions/10739843/how-should-i-format-a-long-url-in-a-python-comment-and-still-be-pep8-compliant
""" # noqa
答案 5 :(得分:1)
你使用像google这样的url缩短器,所以:
http://www.python.org/dev/peps/pep-0008/#a-foolish-consistency-is-the-hobgoblin-of-little-minds
你得到:
答案 6 :(得分:-4)
我的选择是:
URL = ('http://stackoverflow.com/questions/10739843/'
'how-should-i-format-a-long-url-in-a-python-'
'comment-and-still-be-pep8-compliant')