Skip to main content
 首页 » 编程设计

python之python中的最大行长度

2025年05月04日10linjiqin

在用 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')) 

这会将每个链接的方法放在自己的一行中,从而很容易一目了然地看到所涉及的步骤。