为何配置空dummy-variables-rgx后pylint的redefined-outer-name警告意外消失
pylint重定义告警消失原因
核心原理
- 正则表达式的空模式
""会匹配任意字符串,当dummy-variables-rgx配置项被设为空值后,pylint会把所有变量名称都判定为符合规则的哑变量。 - pylint内置的
redefined-outer-name(外层作用域名称重定义)检查逻辑,默认会跳过哑变量的作用域冲突校验:哑变量本身就是设计为不需要做未使用、重命名等规则检查的特殊变量,因此原本应该触发的告警被直接过滤了。 - 注释掉的默认正则规则仅会匹配
_开头、dummy、ignored_开头这类明确的哑变量命名,仅这类变量才会跳过相关检查,空值配置相当于放开了所有变量的检查限制。
内容的提问来源于stack exchange,提问作者zatg98n4qwsb8heo
相关产品推荐
相关产品推荐

