Python 根据PEP8,我应该总是在79个字符的限制之前断行吗?

Python 根据PEP8,我应该总是在79个字符的限制之前断行吗?,python,pep8,Python,Pep8,我已经阅读了,并且理解了何时中断代码行。但我不确定在给出参数时是否应该统一断线。解释: 我是否应该仅在达到长度限制时断线,例如(servidor_os): 或者总是这样做以保持一致,比如: servidor_khan = models.BooleanField( blank=True, default=False) servidor_os = models.ForeignKey( EquipamientoOs, null=True, blank=True,

我已经阅读了,并且理解了何时中断代码行。但我不确定在给出参数时是否应该统一断线。解释:

我是否应该仅在达到长度限制时断线,例如(
servidor_os
):

或者总是这样做以保持一致,比如:

servidor_khan = models.BooleanField(
    blank=True,
    default=False)
servidor_os = models.ForeignKey(
    EquipamientoOs,
    null=True,
    blank=True,
    related_name='servidores',
    verbose_name='SO del servidor')
cantidad_equipo = models.IntegerField(
    default=0)

通常,如果过程调用超过行长度,人们只会在多行之间中断过程调用。由于大多数调用都在同一行中,因此一次会在屏幕上保留更多的代码

通常,您希望在屏幕上保留尽可能多的代码行(而不牺牲清晰度),以便在阅读和试图理解代码时可以快速浏览代码行


这是Python作为一种语言的优势之一。通过消除块末尾的右括号,平均而言,屏幕上一次会显示更多的代码。

现在大多数ide的更新版本,如PyCharm,一行可以显示120个字符。没有硬性规定你应该有80个字符。这样做的目的是让你的代码看起来更干净。我想如果你总是这样做的话,它会使代码看起来更统一,但这也意味着每个屏幕上的代码更少,我会尽量避免在太多的屏幕上散布类或函数定义。就个人而言,我只在需要断线时断线,但这只是我的意见。如果您希望代码适合穿孔卡或VT100控制台,则80个字符是限制。如果你是在手机上开发的,比如说Pythonista,那么这个限制实际上是有用的。我正在使用带有代码linter的Sublime,我将长度限制设置为109,但是如果我(某一天)有150个字符呢?
servidor_khan = models.BooleanField(
    blank=True,
    default=False)
servidor_os = models.ForeignKey(
    EquipamientoOs,
    null=True,
    blank=True,
    related_name='servidores',
    verbose_name='SO del servidor')
cantidad_equipo = models.IntegerField(
    default=0)