【问题标题】:How do I get Pylint message IDs to show up after pylint-1.0.0?如何在 pylint-1.0.0 之后显示 Pylint 消息 ID?
【发布时间】:2020-02-17 17:59:01
【问题描述】:

不再允许以pylint-1.0.0 开头的--include-ids 参数。

我如何获得:

************* Module foo.bar
E:199,11: Module 'yaml' has no 'scanner' member (no-member)
************* Module foo.baz
W:153,27: Unused variable '_filenames' (unused-variable)

显示每个警告的 ID(例如 W0142)?

【问题讨论】:

  • 在我的设置中,pylint --long-help 不再显示此选项。可能是man pylint 已过时,并且此选项未包含在版本 1.0.0 中:(.

标签: pylint


【解决方案1】:

指定这个的新方法是命令行参数'--msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}'

【讨论】:

  • 这是正确答案。请注意,也可以显示 pylint 消息的列。用法:--msg-template={column}
  • @r3m0t 我在哪里可以找到有关--msg-template 可用字段的文档?
  • 哇,很酷:我现在必须写 ''--msg-template={path}:{line}: [{msg_id}({ symbol}), {obj}] {msg}'' 现在简单直观! :-) 我知道这不是你的错,谢谢你的回答。
  • @JohannesOvermann,您现在可以禁用基于符号名称而不是代码的错误(例如# pylint: disable=redefined-outer-name
【解决方案2】:

可以使用的正确命令是

python3 -m pylint --msg-template="{path}||{msg_id}||{symbol}||{category}||{line}||{column}||{msg}" sscript.py

【讨论】:

    猜你喜欢
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    • 2016-04-09
    相关资源
    最近更新 更多