python中的最大行长度
在用python编码时,我是否仍应遵循最大行长为79个字符的规则 如果有的话 因此,何时使用enter和\进行换行 例如 我使用emacs进行python编码。 所以,当我使用enter进行换行时,有时我可以使用tab进行缩进,有时我必须使用\进行缩进 那么最好的方法是什么呢python中的最大行长度,python,emacs,Python,Emacs,在用python编码时,我是否仍应遵循最大行长为79个字符的规则 如果有的话 因此,何时使用enter和\进行换行 例如 我使用emacs进行python编码。 所以,当我使用enter进行换行时,有时我可以使用tab进行缩进,有时我必须使用\进行缩进 那么最好的方法是什么呢 谢谢PEP 8建议的最大行长为79个字符,我通常不觉得遵循这个建议太难 同样根据PEP 8,我尝试依赖括号内隐含的行继续。给定的示例可以很容易地分成两条语句: qy = MyModel.objects.filter(
谢谢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')
如果您的代码执行了大量的方法链接,您可能更愿意添加一对paren以获得隐式行继续:
qy = (MyModel.objects
.filter(name='abcd', modified_on__range=(now - delta_6, now),type=1)
.select_related('Author'))
这将每个链式方法放在自己的一行上,使其易于一目了然地查看所涉及的步骤。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')
如果您的代码执行了大量的方法链接,您可能更愿意添加一对paren以获得隐式行继续:
qy = (MyModel.objects
.filter(name='abcd', modified_on__range=(now - delta_6, now),type=1)
.select_related('Author'))
这将每个链接方法放在自己的一行上,使其易于一目了然地查看所涉及的步骤。如果您想遵循PEP 8指南,我会像这样重写您的代码:
qy = MyModel.objects.filter(name='abcd',
modified_on__range=(now-delta_6, now),
type=1).select_related('Author')
至于您是否应该遵循PEP 8中建议的最大线路长度,这实际上取决于您
PEP8旨在提高Python代码的可读性,79个字符的行长度用于与某些宽度有限的设备兼容,并便于并排查看代码。我有相当宽的屏幕,所以尽管我大部分时间都在尝试遵循PEP 8,但如果我觉得拆分行会降低可读性,我会忽略这条规则。如果您想遵循PEP 8指南,我会像这样重写您的代码:
qy = MyModel.objects.filter(name='abcd',
modified_on__range=(now-delta_6, now),
type=1).select_related('Author')
至于您是否应该遵循PEP 8中建议的最大线路长度,这实际上取决于您
PEP8旨在提高Python代码的可读性,79个字符的行长度用于与某些宽度有限的设备兼容,并便于并排查看代码。我有相当宽的屏幕,所以尽管我大部分时间都在尝试遵循PEP 8,但如果我觉得拆分行会降低可读性,这是一条我将忽略的规则。你读了吗?你在任意列中打断了。。。例如,你为什么不在逗号处打断呢?还有,既然这一行这么长,为什么要在这一行中调用select_related?PEP 8编写于2001年。从那以后情况发生了变化。我认为行长度超过80个字符不是问题。@Julian:pep8是定期更新的。上次更新是在不到两周前。这是有意的,它仍然包括79个字符的建议。当然,这取决于你是否想遵循它。我发现它使代码更具可读性。字符限制仍然很有用,因为有时您在小屏幕上或在没有第二个监视器的情况下阅读代码。您阅读了吗?您在非常任意的列上突破了。。。例如,你为什么不在逗号处打断呢?还有,既然这一行这么长,为什么要在这一行中调用select_related?PEP 8编写于2001年。从那以后情况发生了变化。我认为行长度超过80个字符不是问题。@Julian:pep8是定期更新的。上次更新是在不到两周前。这是有意的,它仍然包括79个字符的建议。当然,这取决于你是否想遵循它。我发现它使代码更具可读性。字符限制仍然很有用,因为有时你在小屏幕上或没有第二个显示器的情况下阅读代码。