コードの生成
PyCharm は、一般的なコード構造と繰り返し要素を生成する複数の方法を提供し、生産性の向上に役立ちます。これらは、新しいファイルを作成するときに使用されるファイルテンプレート、コンテキスト、さまざまなラッパー、または文字の自動ペアリングに基づいて異なる方法で適用されるカスタムまたは事前定義されたライブテンプレートのいずれかです。
さらに、PyCharm はコード補完および Emmet サポートを提供します。
まだ作成されていないクラスまたはメソッドを参照しているとします。PyCharm を使用すると、専用のインテンションアクションを使用して、欠落しているシンボルを簡単に切り取ることができます。
PyCharm は、多くの一般的なコード構成に事前定義された多数のライブテンプレートを提供します。ワークフローに固有のユースケースをカバーするカスタムテンプレートを定義することもできます。
raise NotImplementedError
を含む抽象クラスのメソッドとメソッドを実装することができます。定義済みのテンプレートから必要なコードを生成することにより、親クラスのメソッドをオーバーライドできます。PyCharm は、スーパークラスのメソッドへの呼び出しを含むスタブを作成し、開発者がメソッドの本体に意味のあるソースコードを提供するタスクを残します。
PyCharm は、ソースコードの言語に基づいてさまざまな構造を持つコードフラグメントを囲むための標準テンプレートを提供します。これには、
if...else
条件ステートメント、for
ループ、その他の構成要素が含まれます。PyCharm は、閉じ括弧と他のペア要素を自動的に追加できます。
PyCharm を使用すると、囲まれたステートメントから式をすばやくアンラップまたは抽出できます。
関連ページ:

ファイルテンプレート
ファイルテンプレートは、作成する新しいファイルのデフォルトコンテンツの仕様です。作成するファイルのタイプに応じて、テンプレートは、そのタイプのすべてのファイルで期待される初期コードとフォーマットを提供します(業界または言語の標準、企業ポリシー、またはその他の理由による)。PyCharm は、新しいファイルを作成するときに提案される、サポートされているすべてのファイルタイプの定義済みテンプレートを提供します。推奨されるファイルタイプのセットは、モジュールと構成、プロジェクトツールウィンドウの現在の...

コード補完
このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、PyCharm はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します(提案にはライブテンプレートも含まれます)。コード補完はカスタムファイルタイプで使用できます。ただし、PyCharm はそのようなファイル...

インテンションアクション
エディターで作業するときに、PyCharm はコードを分析し、コードを最適化する方法を検索し、潜在的な問題と実際の問題を検出します。IDE がコードを変更する方法を見つけるとすぐに、エディターの現在の行の横に黄色いバルブアイコンが表示されます。このアイコンをクリックすると、このコード単位で使用可能なインテンションアクションを表示できます。インテンションアクションは、警告から最適化の提案まで、幅広い状況をカバーします。インテンションの完全なリストを表示し、設定 / 環境設定ダイアログでカスタマイ...

スーパークラスのメソッドをオーバーライドする
事前定義されたテンプレートから必要なコードを生成することによって、親クラスの任意のメソッドをオーバーライドできます。PyCharm は、スーパークラスのメソッドへの呼び出しを含むスタブを作成し、メソッドの本体に意味のあるソースコードを提供するタスクを開発者に任せます。スーパークラスのメソッドをオーバーライドするメニューで、をクリックします。または、クラスファイル内の任意の場所を右クリックし、生成をクリックして、メソッドの上書きを選択することもできます。オーバーライドするメソッドを選択します(複...

コードフラグメントを囲む
PyCharm は、ソースコードの言語に基づいていろいろな構造を持つ周囲のコードフラグメントの標準テンプレートを提供します。これには、条件文、とループ、の組み合わせ、XML タグ、折りたたみ領域、その他の構造が含まれます。言語構造でコードブロックを囲む PyCharm は、ソースコードの言語に基づいてさまざまな構成要素でコードフラグメントを囲むための標準テンプレートを提供します。これには、条件文、ループ、折りたたみ領域、その他の構成要素が含まれます。目的のコードフラグメントを選択します。メニューで...