PyCharm 2026.1 Help

インスペクションの無効化と有効化

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

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

無効化すると、そのインスペクションはオフになります。 コード解析エンジンが、このインスペクションで検出する問題をプロジェクト ファイルから検索しなくなります。 インスペクションを無効にすると、現在のインスペクションプロファイルだけが無効になり、他のプロファイルでは有効なままになります。

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

PyCharm のほとんどのインスペクションは無効にできます。 ただし、一部のインスペクションは、設定に関係なくコードをハイライトし続けます。 例: 構文エラーは常にハイライトされます。

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

  1. Ctrl+Alt+S を押して設定を開き、 エディター | インスペクション を選択します。

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

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

エディター内でトリガーされたインスペクションは、コンテキストアクションを使ってすばやく無効化できます。

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

  1. ハイライトされた行にキャレットを置き、 Alt+Enter を押す(または Show Context Actions アイコン をクリックする)と、利用可能なコンテキストアクションのリストが表示されます。

  2. 無効化したいインスペクションの横にある More Actions ボタン をクリックし、 インスペクションを無効にする を選択します。

問題ツールウィンドウからインスペクションを無効にする

  1. 問題 ツールウィンドウ (コード分析を実行すると表示されます) の インスペクション結果 タブで、無効にするインスペクションを右クリックし、 インスペクションを無効にする を選択します。

  2. ツールバーの View Options ボタン をクリックし、 解決済み項目のフィルター を選択して、無効なインスペクションアラートを非表示にします。

インスペクションを再度有効にする

  1. Ctrl+Alt+S を押して設定を開き、 エディター | インスペクション を選択します。

    Ctrl+Alt+Shift+H を押して インスペクションを構成する。 を選択することもできます。

  2. リストで無効化されたインスペクションを見つけ、その横のチェックボックスを選択します。

    変更されたインスペクションは青色で書かれています。 Filter Inspection ボタン をクリックして 変更されたインスペクションのみ表示 を選択し、設定が変更されたインスペクションのみを表示することもできます。

  3. 変更を適用するには、 OK をクリックします。

インスペクションの抑止

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

PyCharm のほとんどのインスペクションを抑制できます。 ただし、一部のインスペクションにはこのオプションがありません。 例: 構文エラーは、設定に関係なく、エディターで常にハイライトされます。

エディターからのインスペクションの抑制

  1. ハイライトされた行にキャレットを置き、 Alt+Enter を押します(または インテンションアクションアイコン をクリックしてインテンションアクションを使用します)。

  2. 抑止したいインスペクションの横にある ボタンをクリックし、必要な範囲に応じてアクションを選択します。

    エディターでインスペクションを抑制する
  3. PyCharm は、対応するコードに特別なコメントを追加します。

    コメントを抑制する

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

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

    NOQA 抑制コメント

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

問題ツールウィンドウからインスペクションを抑制する

  • 問題 ツールウィンドウの インスペクション結果 タブ (コード分析を実行すると表示されます) で、抑制するインスペクションを右クリックし、必要な抑制アクションを選択します。

    インスペクション結果ツールウィンドウでのインスペクションの抑制

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

ハイライトを無効にしますが、修正は保持する

インスペクションには 重大度があり、エディターでコードの問題をハイライトします。 設定を開かなくても、インスペクションのコードのハイライトをすばやく無効にすることができます。 この場合、インスペクションは有効なままで修正を提供しますが、重大度は No highlighting (fix available) に変わります。

  1. エディターでインスペクションによってハイライトされているコード要素にキャレットを置き、 Alt+Enter を押します。

    利用可能な修正とコンテキストアクションのリストが開きます。 インテンションアクションアイコン でマークされたインスペクションフィックスを見つけます。

  2. 修正の横にある ボタンをクリックしてインスペクションのオプションを開き、 Disable highlighting, keep fix を選択します。

    ハイライトを無効にし、修正を維持する

重大度を変更しているインスペクションの名前は、インスペクションのオプション上部に表示されています。

ハイライトを元に戻したい場合は、 Ctrl+Alt+S を押して IDE 設定を開き、 エディター | インスペクション を選択します。 リストで必要なインスペクションを見つけて、必要に応じて重大度を変更します。 詳細は すべてのスコープでインスペクションの重大度を変更する をご参照ください。

ファイルのハイライトレベルを変更する

  • デフォルトでは、PyCharm は検出されたすべてのコードの問題をハイライトします。 エディターの右上隅にあるウィジェットの上にマウスを置き、 ハイライト リストから別のレベルを選択します。

    • なし: ハイライトをオフにします。

    • 構文: 構文上の問題のみをハイライトします。

    • すべての問題: (デフォルト)構文の問題とインスペクションで見つかった問題をハイライトします。

  • メインメニューからハイライトレベルを変更することもできます。 Code | Analyze Code | Configure Current File Analysis… を選択します。

コメントを抑制する

  • # noinspection DuplicatedCode

  • # noinspection PyAbstractClass

  • # noinspection PyArgumentEqualDefault

  • # noinspection PyArgumentList

  • # noinspection PyAssignmentToLoopOrWithParameter

  • # noinspection PyAsyncCall

  • # noinspection PyAttributeOutsideInit

  • # noinspection PyAugmentAssignment

  • # noinspection PyBroadException

  • # noinspection PyByteLiteral

  • # noinspection PyCallByClass

  • # noinspection PyChainedComparisons

  • # 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 PyNoneFunctionAssignment

  • # noinspection PyOldStyleClasses

  • # noinspection PyPackageRequirements

  • # noinspection PyPep8

  • # noinspection PyPep8Naming

  • # noinspection PyPropertyAccess

  • # noinspection PyPropertyDefinition

  • # noinspection PyProtectedMember

  • # noinspection PyRaisingNewStyleClass

  • # noinspection PyRedeclaration

  • # noinspection PyRedundantParentheses

  • # noinspection PySetFunctionToLiteral

  • # noinspection PyShadowingNames

  • # noinspection PySimplifyBooleanCheck

  • # noinspection PySingleQuotedDocstring

  • # noinspection PyStatementEffect

  • # noinspection PyStringException

  • # noinspection PyStringFormat

  • # noinspection PySuperArguments

  • # noinspection PyTestParametrized

  • # noinspection PythonAsciiChar

  • # noinspection PyTrailingSemicolon

  • # noinspection PyTupleAssignmentBalance

  • # noinspection PyTupleItemAssignment

  • # noinspection PyTypeChecker

  • # noinspection PyUnboundLocalVariable

  • # noinspection PyUnnecessaryBackslash

  • # noinspection PyUnreachableCode

  • # noinspection PyUnresolvedReferences

  • # noinspection PyUnusedLocal

  • # noinspection ReturnValueFromInit

  • # noinspection SpellCheckingInspection

2026 年 6 月 1 日