在用 python 编码时,我是否仍应遵循最大行长度为 79 个字符的规则。
如果是 所以什么时候使用 enter 和\换行。
例如,
qy = MyModel.objects.filter(name='abcd', modified_on__range=
(now-delta_6, now),type=1) \
.select_related('Author')
我使用 emacs 进行 python 编码。 所以当我使用 enter 进行换行时,有时我可以使用 tab 进行缩进,有时我必须使用\进行缩进
那么最好的方法是什么。
谢谢
请您参考如下方法:
PEP 8 建议最大行长度为 79 个字符,我通常不觉得遵循这个建议太难。
同样根据 PEP 8,我尝试依赖括号内隐含的行延续。给定的示例可以很容易地分成两个语句:
qy = MyModel.objects.filter(
name='abcd', modified_on__range=(now - delta_6, now),type=1)
qy = qy.select_related('Author')
如果您的代码执行大量方法链接,您可能更愿意添加一对括号以获得隐式行继续:
qy = (MyModel.objects
.filter(name='abcd', modified_on__range=(now - delta_6, now),type=1)
.select_related('Author'))
这会将每个链接的方法放在自己的一行中,从而很容易一目了然地看到所涉及的步骤。
