【问题标题】:Can't resolve pylint invalid-name (C0103) [duplicate]无法解析 pylint 无效名称(C0103)[重复]
【发布时间】: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要好。

标签: python pylint


【解决方案1】:

通过在我的项目根目录中添加.pylintrc文件解决,包含:

[HEADER]

good-names=ai

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2020-10-30
    • 2022-07-07
    • 1970-01-01
    • 2021-12-29
    • 2017-05-30
    • 2020-05-01
    • 2016-06-23
    相关资源
    最近更新 更多