【问题标题】:Pylint: overriding max-line-length in individual filePylint:覆盖单个文件中的最大行长度
【发布时间】:2015-06-05 13:19:05
【问题描述】:

是否可以更改项目中一个文件的max-line-length 设置(同时对其执行 rc 文件中定义的所有其他检查)?

理想情况下,它的行为应该类似于内联pylint: disable=x cmets。

我已经尝试将此行放在模块级别:

# pylint: max-line-length=240

PyLint 无法识别它:

my_file.py:15: [E0011(unrecognized-inline-option), ] Unrecognized file option 'max-line-length

编辑:我知道我可以完全禁用line-too-long 检查,但老实说,我想避免这样做,以防万一有人尝试扩展此模块并添加比现在更长的行。

【问题讨论】:

  • 据我了解,您只能在内联注释中启用/禁用检查,例如# pylint: disable=C0301,其中 C0301 是 code,用于“行太长”检查。

标签: python pylint


【解决方案1】:

您可以在您的 python 脚本中创建.pylintrc 文件以覆盖 pylint 设置并放入其中

[FORMAT]
max-line-length=240

根据您的选择编辑 240。

【讨论】:

【解决方案2】:

根据the doc,我认为您不能在线修改 pylint 配置。 但是您可以使用# pylint: disable=line-too-long 仅针对一行或几行禁用警告:

# disable for only one line
ridiculously_long_variable_name = "this is not a ridiculously long and useless python line"  # pylint: disable=line-too-long

# disable for few (or more) lines 
# pylint: disable=line-too-long
ridiculously_long_variable_name = "this is not a ridiculously long and useless python line"
# pylint: enable=line-too-long

【讨论】:

  • 这似乎比其他地方提到的# pylint: disable=C0301 工作得更好,至少在使用不同的分析工具(如 Sonarqube)进行代码质量分析时。明智的经理会跟踪您有多少忽略/禁用行作为代码气味,过于频繁地打盹,最终您醒来时没有工作,因为您编写的软件是一堆热气腾腾的便便。
【解决方案3】:
pylint --max-line-length=240

为我工作。

【讨论】:

    【解决方案4】:

    您可以按以下方式传递附加信息: C:\Python27\Scripts\pylint.exe --max-line-length=240 <PATH TO FILE>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 2020-03-24
      • 1970-01-01
      • 2011-09-28
      • 2013-03-28
      • 2013-11-28
      相关资源
      最近更新 更多