【发布时间】:2018-07-22 17:50:09
【问题描述】:
我已阅读section about line length in PEP8 并了解何时中断我的代码行。但我不确定在提供参数时是否应该统一换行。解释:
我是否应该仅在达到长度限制时才换行,像这样 (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)
或者为了保持统一而一直这样做,像这样:
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)
【问题讨论】:
-
现在大多数像 PyCharm 这样的 ide 更新版本都允许一行 120 个字符。没有硬性规定你应该有 80 个字符。这个想法是让你的代码看起来干净
-
我想如果你总是这样做,它会让代码看起来更统一,但这也意味着每个屏幕的代码更少,我尽量避免将类或函数定义分散到太多的屏幕上.就我个人而言,我只在需要断线时才断线,但这只是我的意见。
-
如果您希望代码适合打孔卡或 VT100 控制台,则限制为 80 个字符。如果您正在手机上开发,例如Pythonista,限制实际上是有用的。
-
我正在使用带有代码 linter 的 Sublime,并将长度限制设置为 109,但如果我(有一天)有 150 个字符之类的东西怎么办?