PyCharm 2020.2ヘルプ

自動インポート

インポートされていないクラスを参照すると、PyCharmはこのファイルを見つけてインポートのリストに追加できます。設定に応じて、単一のクラスまたはパッケージ全体をインポートできます。

import文がimportsセクションに追加されますが、キャレットは現在の位置から移動せず、現在の編集セッションは中断されません。この機能はインポートアシスタントとして知られています。

同じ可能性がXMLファイルに適用されます。名前空間がバインドされていないタグを入力すると、インポートアシスタントは名前空間の作成を提案し、適切な選択肢のリストを提供します。

オンザフライでインポートを作成する

オンザフライでパッケージをインポートする

  1. エディターで名前の入力を開始します。名前がインポートされていないクラスを参照する場合は、次のプロンプトが表示されます。

    the Import popup

    未解決の参照には下線が引かれ、インテンションアクション インポートの追加を明示的に呼び出す必要があります。

  2. Alt+Enterを押します。複数の選択肢がある場合は、リストから目的のインポートを選択します。

    choose a class to import

プロジェクト設定(設定/環境設定 | エディター | 一般 | 自動インポート)の自動インポートページで使用可能な次のオプションを使用して、Pythonコードの優先インポートスタイルを定義できます。

from <モジュール> import <名前>import <モジュール>.<名前>
the from <module> import <name> style
the import <module>.<name> style

インポートの最適化

遅かれ早かれ、インポートされたクラスやパッケージの一部がコードに重複してしまいます。PyCharmはインポートの最適化機能を提供しています。便利な場合はいつでも、現在のファイルから、または現在のディレクトリ内のすべてのファイルから未使用のインポートを一度に削除することができます。これにより、プロジェクトで使用されていない過剰な重複インポートを回避できます。プロジェクト全体または現在のファイルのみで未使用のインポート文を削除できます。

未使用のインポートからコードを削除することに加えて、PyCharmはPythonコードのスタイルガイド(英語)に従って既存のインポートステートメントをフォーマットします。そうすることで、PyCharmはimportステートメントを別々の行に分割し、グループに分類します(詳細についてはインポート(英語)セクションを参照してください)。

また、各グループ内でアルファベット順や大文字と小文字を区別してソートされます。

the Optimize imports intention action

Pythonコードスタイル設定(設定/環境設定 | エディター | コード・スタイル | Python)のインポートタブでソートポリシーを変更できます。詳細については、Pythonコードスタイルの設定を参照してください。

プロジェクト全体でインポートを最適化する

  1. フォーカスをプロジェクトツールウィンドウに切り替えて、次のいずれかを実行します。

    • メインメニューからコード | インポートの最適化を選択します。

    • Ctrl+Alt+Oを押します。

    インポートの最適化ダイアログが開きます。

  2. プロジェクトがバージョン管理下にある場合は、オプションVCSのみがファイルを変更しましたが有効になります。必要に応じてこのオプションを選択または選択解除します。

  3. 実行をクリックします。

未使用のインポートを扱う1つの方法は、強調表示された未使用のインポートでキャレットを設定するときに表示されるクイックフィックスを使用することです。ただし、以下で説明するように、インポートをより広い範囲で最適化することができます。

現在のファイルでインポートを最適化する

  1. メインメニューからコード | インポートの最適化を選択します。

  2. Ctrl+Alt+Oを押します。

  3. インポートステートメントにキャレットを置き、the Intention action buttonをクリックし、未使用のインポートを除去しますを選択します。

  4. ファイルの再フォーマット・ダイアログ Ctrl+Alt+Shift+L を開き、インポートの最適化チェックボックスを選択します。

相対インポートと絶対インポートの切り替え

PyCharmは、ソースルート内で相対的および絶対的なインポートを整理できます。特定のインテンションを使用すると、絶対インポートを相対インポートに、相対インポートを絶対インポートに変換できます。

Converting an absolute import into relative

コードに相対インポートステートメントが含まれている場合、PyCharmは欠落しているインポートを修正するときに相対インポートを追加します。

Fixing a missing import with the relative import statement

相対インポートは現在のソースルート内でのみ機能することに注意してください。別のソースルートからパッケージを相対的にインポートすることはできません。

インポートの変換を促すインテンションはデフォルトで有効になっています。無効にするには、プロジェクト設定/環境設定Ctrl+Alt+S)を開き、エディター | インテンションを選択し、絶対インポートを相対インポートに変換するおよび相対インポートを絶対に変換する選択を解除します。

Intentions for converting imports

コード補完にインポートステートメントを追加する

エクスポートされたJavaScriptまたはTypeScriptシンボルを補完させると、PyCharmによってインポートステートメントが追加されます。

Add ES6 imports on code completion

完了時に自動インポートを無効にして、代わりにクイックフィックスを使用することができます。

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、エディター | 一般 | 自動インポートに移動します。

  2. 開いた自動インポートページで、TypeScript / JavaScript領域のチェックボックスを使用して、コード補完でのインポート生成を有効または無効にします。

最終更新日: 2020年8月19日

関連ページ:

自動インポート

XML:インポート・ポップアップを表示する- バインドされていない名前空間の名前を入力すると、インポートポップアップが自動的に表示されます。詳細については、バインドされていない名前空間のインポートを参照してください。Python:インポート・ポップアップを表示するインポート文がないクラスの名前を入力...

XML

PyCharmは、構造の検証、フォーマット、インデント(XMLコードスタイルによる、バインドされていない名前空間のインポート、コード構造の表示、タグのアンラップと削除、インスタンスドキュメントからのDTD ファイルとスキーマの生成を含むXMLを強力にサポートします。構文およびエラーの強調表示として、...

インテンション・アクション

エディターで作業するときに、PyCharmはコードを分析し、コードを最適化する方法を検索し、潜在的な問題と実際の問題を検出します。IDEがコードを変更する方法を見つけるとすぐに、エディターの現在の行の横に黄色い電球アイコンが表示されます。このアイコンをクリックすると、このコード単位で使用可能なインテ...

コード・スタイル: Python

macOSのPyCharm | 環境設定 | エディター | コード・スタイル | Pythonこのページを使用して、Pythonファイルのフォーマットオプションを設定します。これらの設定を変更すると、プレビューペインに、コードへの影響が表示されます。タブとインデントタブ文字を使用このチェックボック...

コードの再フォーマットと再配置

PyCharmでは、コード・スタイル設定で指定した要件に従ってコードを再フォーマットできます。ただし、プロジェクトでEditorConfigを使用する場合、ファイルで指定されたオプションは、コードを再フォーマットするときにコードスタイル設定で指定されたオプションをオーバーライドします。設定にアクセス...

コード補完

このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、およびキーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、PyCharmはコンテキス...