【问题标题】:How to change the way pylint lints the comments如何更改 pylint lint 评论的方式
【发布时间】:2019-08-20 10:03:38
【问题描述】:

我需要在 python 文件的开头有这一行:

#script_exec_time: 500

#script_exec_time 之间不应有任何空格。这是因为python文件是由另一个脚本解析的,如果有空格,它不会考虑script_exec_time

我无法修改解析我的 python 文件的脚本,因为我无权访问它。

现在,当我使用 pylint 进行 lint 时,它会自动在 #script_exec_time 之间给出一个空格。

我尝试使用其他 linter,例如 flake8,但即使它们也做同样的事情。

我仍然想使用 linter,因为它使编码更容易。

有什么方法可以修改 pylint 设置,使其在自动格式化时忽略 cmets?或者有什么我可以在这里使用的解决方法吗?

编辑:我通过禁用 linter 尝试了同样的事情。问题仍然存在。我认为这与 linter 无关。无论如何,我找到了一种解决方法,并将其发布为答案。

【问题讨论】:

  • pylint 或 flake8 不会格式化代码,它们只会显示错误。 python中最常见的代码格式化程序是Black,它可能安装在你的pylint中并且正在格式化代码。在这里你可以了解configuring black

标签: python visual-studio-code vscode-settings pylint


【解决方案1】:

正如 Vaibhav Vishal 在他的评论中指出的那样,像 Pylint 和 flake8 这样的 linter 不会重新格式化代码,它们只是标记触发 lint 规则的代码。

您很可能已安装并配置了格式化程序。请参阅the formatting docs 了解这是如何完成的,基本上相反。 :)

【讨论】:

    【解决方案2】:

    我所做的只是将原始评论包装在块评论中,如下所示:

    #script_exec_time:5000
    
    '''
    #scrript_exec_time:5000
    '''
    

    Vscode 不会格式化块 cmets 内的任何内容。

    【讨论】:

      猜你喜欢
      • 2013-12-31
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 1970-01-01
      相关资源
      最近更新 更多