web-dev-qa-db-ja.com

PyCharmでPEP 8の特別な命名規則検査を無効にする方法

PyCharmをインストールし、Inspectionspep8チェックを有効にしました。私が書いた場合:

def func(argOne):
    print(argOne)

IDEはこの警告を表示します:Argument name should be lowercase

onlyそのような検査を無視するオプションはありません。
無視できるエラー番号が見つかりません in pep8
ここall命名検査です。
無視する方法一部のみそれらの?

現在のプロジェクトコーディングガイドラインを維持する必要があるため、これが必要です。プロジェクト全体のガイドラインを変更するのは難しすぎます。

一部のみ命名検査を無効にする必要があります。 すべてではない"Settings"-> "Editor"-> "Inspections"->"PEP8 coding style violation"のように。
例えば。クラス名は引き続きPEP8で検査する必要があり、関数の引数名は検査しません。

28
ya_dimon

PyCharm 2.7なので、検査したコードにカーソルを合わせて light bulb toこのようなエラーを無視します

highlighted codeignore errors

さらに、無視されたエラーは設定>エディター>コードスタイル>検査> PEP 8命名規則違反>無視されたエラーで管理できます

pep8 naming convention settings

PyCharm Community Edition 2016.3.2でテスト済み

編集:

後で変更を削除するには、 filter button to変更された検査のみを表示し、無視されたエラーを削除 remove button

inspection filter

PyCharm Community Edition 2017.2.3でテスト済み

36
Cani

PyCharm 5(コミュニティ版)を使用すると、次のことができます。 コード->コードの検査。次に、必要な検査エラーを選択し、右側の「抑制」オプションをクリックします。以下のスクリーンショットをご覧ください:

PyCharm 5 Inspection

これを実行すると、以下のスクリーンショットに示すようにコメントが追加されます。

Result

他のコメントで既に述べたように、PEP8ガイドラインを抑制している理由を疑問視する必要があるでしょう。ただし、場合によっては必要になることがあります。たとえば、pytestモジュールを使用する場合、PEP8インスペクションが不平を言っている変数などをシャドーする必要があります。この場合、PyCharmのこの機能は非常に役立ちます。

16
arcseldon

ああ!これは私にもイライラさせられました。

それは私が同意しないonly警告です。とにかく、画像のこのチェックボックスをフリックすることで修正できます。

How to turn off the warnings against camelCase

3
Erik Bethke

現在のところ、pep8から特定の命名規則を防ぐ唯一の方法は、Settings> Inspections> Pythonで完全に無効にするか、そのままにしておくことです。

1
Leb