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
相关产品推荐
相关产品推荐

