【问题标题】:According to PEP8, should I always break my lines before the 79 characters limit?根据 PEP8,我应该总是在 79 个字符限制之前换行吗?
【发布时间】: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 个字符之类的东西怎么办?

标签: python pep8


【解决方案1】:

通常人们只会在超过行长的情况下打破跨多行的过程调用。由于大多数调用适合一行,这往往会在屏幕上同时保留更多代码。

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

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

【讨论】:

    猜你喜欢
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 2017-06-20
    相关资源
    最近更新 更多