更改默认的Python编码风格

23
在Python中,我遵循驼峰式的命名风格。我使用"pylint"检查我的代码时,因未遵循下划线小写的风格而出现错误。此外,我使用NetBeans IDE进行编码,这个IDE会警告我未遵循下划线小写的风格。
如何告诉Pylint和NetBeans我正在遵循驼峰式命名风格,而不是下划线小写的风格?
谢谢。

7
请注意,尽管在某些情况下这是完全有效的,但如果您没有充分的理由进行更改,最好使用语言/框架中最常见的编码风格,即使这不是您个人的偏好。 - user395760
只是不要使用netBeans IDE,也不要使用驼峰命名法。 - NeilG
4个回答

43
使用pylint --generate-rcfile > ~/.pylintrc获取标准的pylintrc文件。
编辑此文件,进入 [BASIC] 部分,更改以下正则表达式:
  • function-rgx=_?_?[a-z][A-Za-z0-9]{1,30}$
  • method-rgx=_?_?[a-z][A-Za-z0-9]{1,30}$
  • attr-rgx=_?_?[a-z][A-Za-z0-9]{1,30}$
  • argument-rgx=_?[a-z][A-Za-z0-9]{1,30}$
  • variable-rgx=_?[a-z][A-Za-z0-9]{1,30}$
  • inlinevar-rgx=_?[a-z][A-Za-z0-9]{1,30}$
您也可以在此更改module-rgx,并搜索其他设置以适应您的样式。

你能分享一些关于如何完成所有这些的文档吗? - Ysh

12

被接受的答案已经过时了。现在更简单:

使用pylint --generate-rcfile > ~/.pylintrc获取标准的pylintrc文件。

编辑文件,进入[BASIC]部分,并将不同的...-naming-styles更改为camelCase


2

对于NetBeans 8.0.2版本...

工具 --> 选项 --> 编辑器 --> 提示 --> Python --> 命名约定 --> 函数 --> mixedCase

该设置允许在Python代码中使用混合大小写的函数名称。

0
在 VS-Code 中使用此 settings.json 条目,将变量命名风格和函数命名风格设置为 "camelCase"。
    "pylint.args": [
      "--variable-naming-style=camelCase",
      "--function-naming-style=camelCase"
    ]

根据您的需求选择参数,Pylint文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接