You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pylint中TypeVar的命名规范具体是什么?

Pylint对TypeVar命名的判定规范

Pylint对typing.TypeVar的命名默认遵循**单个大写字母(可后缀单个数字)**的规则,具体细节如下:

  • 合法命名示例:T、K、V2、E1
  • 不合法命名示例:SEQ_FR(下划线分隔的大写组合)、MyType(多字母无数字)、t(小写字母)

你遇到的警告就是因为SEQ_FR不符合这个默认规则——Pylint内置的invalid-name检查器对TypeVar的命名验证逻辑是:名称必须是单个大写字母,可选跟一位数字,其他格式都会触发invalid-name警告。

至于你说找不到文档里的具体正则,是因为这个规则是硬编码在Pylint的检查逻辑里的,没有单独把正则表达式暴露到公开文档中。

如果想让SEQ_FR这类自定义命名通过检查,可以在Pylint配置文件(比如.pylintrc)的[TYPECHECK]区块添加:

good-names=SEQ_FR

如果有多个自定义TypeVar名称,用逗号分隔即可:

good-names=SEQ_FR, RES_TYPE, DATA_T

内容的提问来源于stack exchange,提问作者TNTzx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 00:31:07