基本思想是写这样的一行:
url = 'https://{host}?key={key}&lang={lang}&text='.format(**data) + '&text='.join(words)
想用PEP 8样式重写它,所以写了这个:
url = 'https://{host}?key={key}&lang={lang}&text='.format(**data) \
+ '&text='.join(words)
其中哪一项是对的?
如果都不是,我想听听为什么,看看你会怎么写。
根据Python Style Guide,每行的最大长度应为79个字符,但是“对于具有较少结构限制(文档字符串或注释)的长文本流,应将行长度限制为72个字符。”
然而,在编写代码时,个人喜好如何真正格式化代码,有些人不会为使用大于79个字符的行而烦恼(尽管为了方便起见,坚持使用该行),而其他人可能喜欢比79个字符。