如何强制使用 pylint 人类可读的消息?
How to enforce using pylint human-readable messages?
Pylint 允许在禁用特定警告时使用字符串助记符,我想在我的团队中强制执行这种风格,因为我认为它更具可读性,请考虑:
while True:
# pylint: disable=W0632
# pylint: disable=unbalanced-tuple-unpacking
但我找不到真正将其作为 linter 选项强制执行的方法。有吗?
虽然我尝试编写一个自定义的 pylint 检查器来准确捕获和报告那种风格的评论,但我偶然发现了一个 pylint 自己的信息性 检查器use-symbolic-message-instead
,它实现了这个功能!
要在输出中显示它,您应该将其添加到配置中的 enable
列表中,例如 setup.cfg:
[pylint]
enable=use-symbolic-message-instead,
启用后,消息报告显示为
************* Module module.py:13:0: I0023: 'W0221' is cryptic: use '# pylint: disable=arguments-differ' instead (use-symbolic-message-instead)
注意:但是,这不会使 pylint 以非零代码退出
Pylint 允许在禁用特定警告时使用字符串助记符,我想在我的团队中强制执行这种风格,因为我认为它更具可读性,请考虑:
while True:
# pylint: disable=W0632
# pylint: disable=unbalanced-tuple-unpacking
但我找不到真正将其作为 linter 选项强制执行的方法。有吗?
虽然我尝试编写一个自定义的 pylint 检查器来准确捕获和报告那种风格的评论,但我偶然发现了一个 pylint 自己的信息性 检查器use-symbolic-message-instead
,它实现了这个功能!
要在输出中显示它,您应该将其添加到配置中的 enable
列表中,例如 setup.cfg:
[pylint]
enable=use-symbolic-message-instead,
启用后,消息报告显示为
************* Module module.py:13:0: I0023: 'W0221' is cryptic: use '# pylint: disable=arguments-differ' instead (use-symbolic-message-instead)
注意:但是,这不会使 pylint 以非零代码退出