PyCharm 2020.1ヘルプ

インスペクションを無効にして抑制

いくつかのインスペクションは現在見たくない問題を報告するかもしれません。この場合、無効にしたり抑制したりできます。

インスペクションを使用不可にすると、無効になります。これは、このインスペクションが検出するように設計されているという問題について、コード分析エンジンがプロジェクトファイルの検索を停止することを意味します。インスペクションを無効にすると、現在のインスペクションプロファイルで無効になります。他のプロファイルでは有効のままです。

特定の種類のファイルのインスペクションを部分的に無効にするには、スコープ設定を使用します。

インスペクションを使用不可にする

設定でインスペクションを無効にする

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、エディター | インスペクションを選択します。

  2. 無効にするインスペクションを見つけて、その横にあるチェックボックスをオフにします。

  3. 変更を適用し、ダイアログを閉じます。

すぐに直接エディターで引き起こされたインスペクションを無効にすることができます。

エディターでインスペクションを無効にする

  1. 強調表示された文字列にキャレットを置き、Alt+Enter を押します(または the Intention action icon をクリックしてインテンションアクションを使用します)。

  2. 無効にするインスペクションの横にある the right arrow icon をクリックして、インスペクションを使用不可にするを選択します。

結果ツールウィンドウでインスペクションを無効にする

  1. インスペクション結果ツールウィンドウ(コード解析の実行後)で、無効にするインスペクションを右クリックしてインスペクションを使用不可にするを選択します。

  2. 無効になったインスペクションアラートを非表示にするには、the Filter resolved items icon をクリックします。

インスペクションの抑止

インスペクションを抑止すると、コード分析エンジンは、特定のコード(クラス、メソッド、フィールド、またはステートメント)でこのインスペクションによって検出された問題を強調表示しません。現在のクラスのすべてのインスペクションを抑制することもできます。

エディターでインスペクションを抑制する

  1. 強調表示された文字列にキャレットを置き、Alt+Enter を押します(または the Intention action icon をクリックしてインテンションアクションを使用します)。

  2. 抑制したいインスペクションの横にある the right arrow icon をクリックし、必要な抑制アクションを選択します。

    Suppressing an inspection in the editor
  3. PyCharmは、対応するコードに特別なコメントを追加します。

    Suppressing comment

    インスペクションなしのコメントをさらに見る。

    または、noqa コメントを使用して、個々のインスペクションを抑制できます。

    NOQA suppressing comment

    コメント行では、flake8エラーコード(英語)およびpycodestyle.pyエラーコード(英語)を指定できます。

結果ツールウィンドウでインスペクションを非表示にする

  • インスペクション結果ツールウィンドウ(コード解析実行後)で、抑制したいインスペクションを右クリックし、必要な抑制アクションを選択します。

    Suppressing inspection in the Inspection Results tool window

    報告された問題はタイプごとにグループ化されているため、同じタイプのすべてのインスペクションを評価して抑制することができます。

ファイルの強調表示レベルを変更する

  • デフォルトでは、PyCharmは検出されたすべてのコード問題を強調表示します。現在作業しているファイルに対してこの動作を変更できます。ステータスバー(右下隅)の the Hector icon をクリックして、次のいずれかのオプションを選択します。

    • highlighting is off なし:強調表示をオフにします。

    • highlight syntax 構文:構文の問題のみを強調表示します。

    • highlighting is on インスペクション:(デフォルト)構文の問題とインスペクションが見つけた問題を強調表示します。

  • メインメニューから強調表示レベルを変更することもできます。コード | 現在のファイルの分析を構成を選択するか、Ctrl+Shift+Alt+Hを押します。

コメントを抑制する

  • #noinspection PyPep8

  • #noinspection PyPep8Naming

  • #noinspection PyTypeChecker

  • #noinspection PyAbstractClass

  • #noinspection PyArgumentEqualDefault

  • #noinspection PyArgumentList

  • #noinspection PyAssignmentToLoopOrWithParameter

  • #noinspection PyAttributeOutsideInit

  • #noinspection PyAugmentAssignment

  • #noinspection PyBroadException

  • #noinspection PyByteLiteral

  • #noinspection PyCallByClass

  • #noinspection PyChainedComparsons

  • #noinspection PyClassHasNoInit

  • #noinspection PyClassicStyleClass

  • #noinspection PyComparisonWithNone

  • #noinspection PyCompatibility

  • #noinspection PyDecorator

  • #noinspection PyDefaultArgument

  • #noinspection PyDictCreation

  • #noinspection PyDictDuplicateKeys

  • #noinspection PyDocstringTypes

  • #noinspection PyExceptClausesOrder

  • #noinspection PyExceptionInheritance

  • #noinspection PyFromFutureImport

  • #noinspection PyGlobalUndefined

  • #noinspection PyIncorrectDocstring

  • #noinspection PyInitNewSignature

  • #noinspection PyInterpreter

  • #noinspection PyListCreation

  • #noinspection PyMandatoryEncoding

  • #noinspection PyMethodFirstArgAssignment

  • #noinspection PyMethodMayBeStatic

  • #noinspection PyMethodOverriding

  • #noinspection PyMethodParameters

  • #noinspection PyMissingConstructor

  • #noinspection PyMissingOrEmptyDocstring

  • #noinspection PyNestedDecorators

  • #noinspection PythonAsciiChar

  • #noinspection PyNoneFunctionAssignment

  • #noinspection PyOldStyleClasses

  • #noinspection PyPackageRequirements

  • #noinspection PyPropertyAccess

  • #noinspection PyPropertyDefinition

  • #noinspection PyProtectedMember

  • #noinspection PyRaisingNewStyleClass

  • #noinspection PyRedeclaration

  • #noinspection PyRedundantParentheses

  • #noinspection PySetFunctionToLiteral

  • #noinspection PySimplifyBooleanCheck

  • #noinspection PySingleQuotedDocstring

  • #noinspection PyStatementEffect

  • #noinspection PyStringException

  • #noinspection PyStringFormat

  • #noinspection PySuperArguments

  • #noinspection PyTrailingSemicolon

  • #noinspection PyTupleAssignmentBalance

  • #noinspection PyTupleItemAssignment

  • #noinspection PyUnboundLocalVariable

  • #noinspection PyUnnecessaryBackslash

  • #noinspection PyUnreachableCode

  • #noinspection PyUnresolvedReferences

  • #noinspection PyUnusedLocal

  • #noinspection ReturnValueFromInit

  • #noinspection PyAsyncCall

  • #noinspection PyTestParametrized

  • #noinspection SpellCheckingInspection

最終更新日: 2020年5月30日