如何解决pylint报C0103 invalid-name错误:属性名ai不符合snake_case规范
解决pylint对
ai属性名报C0103错误的方案 pylint触发该报错是因为默认的snake_case命名校验规则,将双字母缩写ai识别为未按下划线分隔的多单词名称,无需强制修改为可读性差的a_i,可选择以下任意一种符合要求的处理方式:
- 全局添加合法名称白名单
找到项目根目录的.pylintrc配置文件,定位到[BASIC]配置段,修改good-names配置项,将ai加入白名单:
该方案不会禁用整条invalid-name校验规则,仅对明确加入白名单的名称豁免,同时保留原有易读的变量命名。[BASIC] good-names = ai - 单处临时豁免校验
如果仅当前一处用到ai作为属性名,不想修改全局配置,可以在定义属性的代码行末尾添加单行豁免注释:
该注释仅对当前行生效,不会影响项目其他位置的命名规则校验。self.ai = AIClient() # pylint: disable=invalid-name - 替换为完整语义的命名
如果项目对缩写的使用有严格规范,可直接将属性名修改为artificial_intelligence,完全符合snake_case规则,同时语义明确无歧义。
内容的提问来源于stack exchange,提问作者Knaapje
相关产品推荐
相关产品推荐

