【发布时间】:2021-11-24 07:45:05
【问题描述】:
我的一个方法有一个名为ai 的属性(如人工智能),它正在触发pylint:
C0103: Attribute name "ai" doesn't conform to snake_case naming style (invalid-name)
如果可能的话,我想避免禁用pylint,但我不确定这里的实际问题是什么,尽管将名称更改为a_i 可以解决问题,但我认为这很恶心作为变量名。
【问题讨论】:
-
您可能还希望更改
pylintrc文件中的正则表达式attr-rgx,以便ai成为可接受的属性名称。或者,您可以使用--attr-rgx选项调用 pylint。 -
@python_user 我知道忽略特定块中错误的功能,但我想尽可能避免禁用 linter,以免代码混乱。
-
@qouify 这看起来很有希望,我更愿意更改
pylint本身的设置,尽管--attr-rgx选项似乎有点难以使用。不过我会看看的。 -
您的建议促使我深入研究
pylints 可配置属性,我选择在我的项目中的.pylintrc文件中设置good-names=ai。 -
听上去是个不错的选择,如果这种情况很少的话,比使用修改
attr-rgx要好。