2011-03-07 123 views
14

在python中,我遵循camelCase命名风格。我用“pylint”检查了我的代码,并且因为没有遵循lower_case_with_underscores样式而给出错误。我也使用netBeans IDE进行编码。此IDE给出了不遵循lower_case_with_underscores样式的警告。更改默认python编码风格

如何告诉pylint的和NetBeans,我是以下驼峰命名风格,不lower_case_with_underscores?

谢谢。

+0

我使用ubuntu 10.10机器 – Netro 2011-03-07 14:06:50

+2

请注意,虽然在某些情况下这是完全有效的,但通常最好在语言/框架中使用最常见的编码风格/ ...如果您没有其他理由,如果这不是你的个人偏好。 – delnan 2011-03-07 14:23:42

回答

33

使用pylint --generate-rcfile > ~/.pylintrc得到一个标准pylintrc

编辑该文件,进入[基本]部分,并更改以下的正则表达式:

  • 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的同时更改其他设置,并查看您可能想要根据自己的风格进行自定义的其他设置。

+0

分享有价值的信息。 – Netro 2011-04-04 08:55:06

+0

好,如果你这么认为,不要犹豫,接受这个答案或点击箭头说这个答案是有用的... ... - – 2011-04-04 09:16:56

2

对于在NetBeans 8.0.2 ...

工具 - >选项 - >编辑 - >提示 - >的Python - >命名约定 - >功能 - >混合词