如何在pylintrc中创建复用驼峰命名正则的自定义变量?
如何在pylintrc中复用自定义命名正则表达式
完全可以在pylintrc配置文件中定义一个可复用的正则变量,来统一匹配camelCase和PascalCase命名风格,具体操作步骤如下:
1. 定义自定义正则变量
在pylintrc的[MASTER]区块下添加自定义变量,把你需要的正则表达式赋值给它:
[MASTER] pascalCase_or_CamelCase=^([a-z]+)(?:([A-Z]{1})([a-z]+))+$|^[A-Z][a-z]+(?:[A-Z][a-z]+)*$
2. 在命名规则中引用该变量
根据你的需求,在对应的配置区块中替换默认的命名正则,比如:
- 覆盖变量名规则(
[BASIC]区块):
[BASIC] variable-rgx=%(pascalCase_or_CamelCase)s
- 覆盖方法名规则:
function-rgx=%(pascalCase_or_CamelCase)s
- 覆盖类名规则:
class-rgx=%(pascalCase_or_CamelCase)s
- 覆盖文件名/模块名规则:
module-rgx=%(pascalCase_or_CamelCase)s
3. 注意事项
- 提前测试你的正则表达式,确保能正确匹配
camelCase(如userName)和PascalCase(如UserProfile)风格的命名 - 不同规则的默认正则可能带有额外约束(比如类名默认要求首字母大写),替换后要确认符合团队的实际编码规范
- 如果只有部分规则需要混用两种风格,仅修改对应的
*-rgx配置项即可
内容的提问来源于stack exchange,提问作者drjrm3
相关产品推荐
相关产品推荐

