2011-03-07 122 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 - >命名約定 - >功能 - >混合詞