Pylint:覆盖单个文件中的max-line-length

Łuk*_*ski 17 python pylint

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

理想情况下,它应该像内联pylint: disable=x注释一样.

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

# pylint: max-line-length=240
Run Code Online (Sandbox Code Playgroud)

PyLint无法识别它:

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

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

小智 48

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

[FORMAT]
max-line-length=240
Run Code Online (Sandbox Code Playgroud)

根据您的选择编辑 240。

  • 此设置位于“[FORMAT]”标题下。 (12认同)
  • 示例 .pylintrc 配置文件 - https://raw.githubusercontent.com/datawire/quark/master/.pylintrc (3认同)
  • 还有一个 pylint 命令用于创建默认文件。例如:`pylint --generate-rcfile > .pylintrc` (2认同)

小智 10

pylint --max-line-length=240
Run Code Online (Sandbox Code Playgroud)

为我工作。


Try*_*yph 7

根据文档,我认为您不能在线修改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
Run Code Online (Sandbox Code Playgroud)


Nan*_*esh 5

您可以通过以下附加项: C:\Python27\Scripts\pylint.exe --max-line-length=240 <PATH TO FILE>