Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的最大行长度_Python_Emacs - Fatal编程技术网

python中的最大行长度

python中的最大行长度,python,emacs,Python,Emacs,在用python编码时,我是否仍应遵循最大行长为79个字符的规则 如果有的话 因此,何时使用enter和\进行换行 例如 我使用emacs进行python编码。 所以,当我使用enter进行换行时,有时我可以使用tab进行缩进,有时我必须使用\进行缩进 那么最好的方法是什么呢 谢谢PEP 8建议的最大行长为79个字符,我通常不觉得遵循这个建议太难 同样根据PEP 8,我尝试依赖括号内隐含的行继续。给定的示例可以很容易地分成两条语句: qy = MyModel.objects.filter(

在用python编码时,我是否仍应遵循最大行长为79个字符的规则

如果有的话 因此,何时使用enter和\进行换行

例如

我使用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')
如果您的代码执行了大量的方法链接,您可能更愿意添加一对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个字符的建议。当然,这取决于你是否想遵循它。我发现它使代码更具可读性。字符限制仍然很有用,因为有时你在小屏幕上或没有第二个显示器的情况下阅读代码。