自動インポート
インポートされていないクラスを参照すると、PyCharm はこのファイルを見つけてインポートのリストに追加できます。設定に応じて、単一のクラスまたはパッケージ全体をインポートできます。
import ステートメントが imports セクションに追加されますが、キャレットは現在の位置から移動せず、現在の編集セッションは中断されません。この機能はインポートアシスタントとして知られています。インポートアシスタントの使用は、PyCharm でのインポートを処理するための推奨される方法です。これは、インポートの最適化がコマンドラインを介してサポートされていないためです。
同じ可能性が XML ファイルにも当てはまります。バインドされていない名前空間を持つタグを入力すると、インポートアシスタントは名前空間の作成を提案し、適切な選択肢のリストを提供します。
インポートステートメントを自動的に追加する
選択肢がない場合は、インポート文を自動的に追加するように IDE を設定できます。
Ctrl+Alt+S を押して設定を開き、
を選択します。Python セクションで、自動インポートを構成します。
import ステートメントがないクラスの名前を結ぶときにインポートポップアップを自動的に表示するには、インポートポップアップを表示するを選択します。
優先インポートスタイルオプションの 1 つを選択して、インポートステートメントを生成する方法を定義します。
インポートツールチップを無効にする
ツールチップが無効になっている場合、未解決の参照には下線が引かれ、赤いバルブアイコン でマークされます。提案のリストを表示するには、このアイコンをクリックして(または、Alt+Enter を押して)、クラスのインポートを選択します。
すべてのツールチップを無効にする
エディターの右上隅にあるインスペクションウィジェットの上にマウスを置き、
をクリックして、自動インポートツールチップを表示オプションを無効にします。
自動インポートを無効にする
自動インポートを完全に無効にする場合は、次のことを確認してください。
インポートステートメントの自動挿入は無効になっています。
インポートの最適化
インポートの最適化機能を使用すると、 で指定されたルールに従って、未使用のインポートを削除し、現在のファイルまたはディレクトリ内のすべてのファイルのインポートステートメントを一度に整理できます。
すべてのインポートを最適化する
プロジェクトツールウィンドウ( )でファイルまたはディレクトリを選択します。
以下のいずれかを行います。
メインメニューで、
に移動します (または Ctrl+Alt+O を押します)。コンテキストメニューからインポートの最適化を選択します。
(ディレクトリを選択した場合)ディレクトリ内のすべてのファイルでインポートを最適化するか、ローカルで変更されたファイルのみでインポートを最適化するか(プロジェクトがバージョン管理下にある場合)を選択し、実行をクリックします。
1 つのファイルでインポートを最適化する
キャレットをインポートステートメントに置き、Alt+Enter を押すか、
アイコンを使用します。
インポートの最適化を選択します。
![use ステートメントを削除 Remove use statement](https://resources.jetbrains.com/help/img/idea/2024.1/py_optimize_imports.png)
Git に変更をコミットするときにインポートを最適化する
プロジェクトがバージョン管理されている場合は、修正したファイルのインポートを VCS にコミットする前に最適化するように PyCharm に指示できます。
Ctrl+K を押すか、メインメニューから
を選択します。をクリックし、コミットメッセージ領域でインポートの最適化チェックボックスを選択します。
保存時にインポートを自動的に最適化する
変更が保存されたときに、変更されたファイルへのインポートを自動的に最適化するように IDE を構成できます。
Ctrl+Alt+S を押して設定を開き、
を選択します。インポートの最適化オプションを有効にします。
さらに、すべてのファイルタイプリストから、インポートを最適化するファイルのタイプを選択します。
変更を適用し、ダイアログを閉じます。
ファイルの再フォーマット時にインポートを最適化する
再フォーマットされるたびに、ファイル内のインポートを最適化するように PyCharm に指示できます。
エディターでファイルを開き、Ctrl+Alt+Shift+L を押して、開いたファイルの整形ダイアログでインポートの最適化チェックボックスが選択されていることを確認します。
その後、このプロジェクトで Ctrl+Alt+L を押すたびに、PyCharm はインポートを自動的に最適化します。
オンザフライでインポートを作成する
オンザフライでパッケージをインポートする
エディターで名前の入力を開始します。名前がインポートされていないクラスを参照する場合は、次のプロンプトが表示されます。
未解決の参照には下線が引かれ、インテンションアクションインポートの追加を明示的に呼び出す必要があります。
Alt+Enter を押します。複数の選択肢がある場合は、リストから目的のインポートを選択します。
プロジェクト設定(自動インポートページで使用可能な次のオプションを使用して、Python コードの優先インポートスタイルを定義できます。
)のfrom <モジュール> import <名前> | import <モジュール>.<名前> |
---|---|
PyCharm はインポートしようとしているパッケージを自動的にインストールするクイックフィックスを提供します: キーワード ![]() 相対インポートと絶対インポートの切り替えPyCharm は、ソースルート内で相対インポートと絶対インポートを整理できます。特定のインテンションを使用すると、絶対インポートを相対インポートに変換し、相対インポートを絶対インポートに変換できます。 ![]() コードに相対インポートステートメントが含まれている場合、PyCharm は欠落しているインポートを修正するときに相対インポートを追加します。 ![]() 相対インポートは現在のソースルート内でのみ機能することに注意してください。別のソースルートからパッケージを相対的にインポートすることはできません。 インポートの変換を促すインテンションはデフォルトで有効になっています。無効にするには、プロジェクト設定(Ctrl+Alt+S)を開き、 を選択し、絶対インポートを相対インポートに変換するおよび相対インポートを絶対に変換する選択を解除します。 ![]() ES6 シンボルまたは CommonJS モジュールを完了すると、PyCharm はインポートステートメント自体のスタイルを決定するか、必要なスタイルを選択できるポップアップを表示します。JavaScript で自動インポートから詳細を参照してください。 コード補完にインポートステートメントを追加するPython コードでモジュールメンバーまたはパッケージを参照してコード補完を呼び出すと、PyCharm は自動的にインポートステートメントを追加します。コード補完での自動インポートは、 ![]() PyCharm は、エクスポートされた JavaScript または TypeScript シンボルを完了すると、インポートステートメントも追加します。 ![]() 完了時に自動インポートを構成する完了時に自動インポートを無効にして、代わりにクイックフィックスを使用することができます。 ![]()
欠落しているインポートステートメントを無視する 対応するスタブがないモジュールをコードで使用すると、PyCharm でステートメントの欠落エラーが表示される場合があります。このエラーメッセージを抑制するには、 ![]() 関連ページ:![]() XML PyCharm は、構造検証、フォーマット () およびインデント (XML コードスタイルによる)、バインドされていない名前空間のインポート、コード構造の表示、タグのアンラップと削除 ()、インスタンスドキュメントからの DTD ファイルおよびスキーマの生成など、XML の強力なサポートをもたらします。構文とエラーのハイライト、コード補完 ()、インテンションアクション ()、クイックドキュメントルックアップ () など。PyCharm は、Apache Software Foundation Group... ![]() コードの再フォーマットと再配置 PyCharm を使用すると、現在のコードスタイルスキームまたは .editorconfig ファイルで指定した要件に従ってコードを再フォーマットできます。で定義されていないものがあれば、プロジェクト設定から取得されます。コードの一部、ファイル全体、ファイルのグループ、ディレクトリ、モジュールを再フォーマットできます。コードの一部または一部のファイルを再フォーマットから除外することもできます。PyCharm は、Python コードの配置とフォーマットに関する PEP8 の規則と要件に準拠しています。コ... ![]() JavaScript PyCharm を使用すると、JavaScript および Node.js を使用して最新の Web、モバイル、デスクトップアプリケーションを開発できます。PyCharm は、React、Angular、Vue.js、その他のフレームワークもサポートし、Web 開発用のさまざまなツールとの緊密な統合を提供します。JavaScript 対応のコーディング支援には、キーワード、ラベル、変数、パラメーター、関数の補完、エラーと構文のハイライト、フォーマット、コードインスペクションおよびクイックフィックス、お... ![]() コード補完 このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、PyCharm はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本コード補完がフィールド、パラメーター、変数宣言の一部に適用されている場合、PyCharm... |