コード実行支援
前提条件
すでに Python プロジェクトを作成し、次のコードを入力しています。
import math def demo(a, b, c): d = b ** 2 - 4 * a * c if d > 0: disc = math.sqrt(d) root1 = (-b + disc) / (2 * a) root2 = (-b - disc) / (2 * a) return root1, root2 elif d == 0: return -b / (2 * a) else: return "This equation has no roots" if __name__ == '__main__': a = int(input("a: ")) b = int(input("b: ")) c = int(input("c: ")) result = demo(a, b, c) print(result)Python インタープリターはすでに設定されています。現在のプロジェクトでは、Python インタープリターのバージョンは 3.0 以降でなければなりません。
最初の実行
F4 を編集するためにクラス Solver.py を開き、エディターの背景を右クリックします。次に、コンテキストメニューから を選択します。

スクリプトが実行されます。a、b、c の値を入力して、実行ツールウィンドウの出力を確認します。

やったことと見ていることを詳しく探しましょう。
実行 / デバッグ構成 - それは何ですか?
PyCharm 内から実行またはデバッグする各スクリプトまたはテストには、スクリプト名、作業ディレクトリ、実行またはデバッグに必要なその他の重要なデータを指定する特別なプロファイルが必要です。PyCharm には、パターンを提供するこのような事前定義されたプロファイル(実行 / デバッグ構成)が多数付属しており、これに対して独自の実行 / デバッグ構成をいくつでも作成できます。
実行または
デバッグをクリックする (またはコンテキストメニューから実行またはデバッグを選択する) たびに、実際には現在の実行 / デバッグ構成が実行モードまたはデバッグモードで起動されます。
最初のイメージを見ると、コンボボックスには実行 / デバッグ構成がまったくないことがわかります。2 番目のイメージでは、緑色の円でマークされています。これは、コンテキストメニューから を選択したときに、Solver の実行 / デバッグ構成が PyCharm によって自動的に作成されたことを意味します。現在、この実行 / デバッグ構成は緑色の円でマークされているため、現在のものです。
イメージ上の実行ウィジェットを参照してください。現在の実行 / デバッグ構成としてソルバーが選択されていることがわかります。その右側には、 実行および
デバッグボタンが表示されます。
また、そのアイコンが半透明で表示されているのがわかります。どういう意味でしょうか? これは Solver の実行 / デバッグ構成が一時的なものであることを意味します - PyCharm が自動的にそれを作成しました。
次に、 をクリックして、使用可能なコマンドと既存の実行 / デバッグ構成のリストを表示します。

より多くの実行 / デバッグ構成がある場合は、既存のもののリストが広くなります。このリストで実行 / デバッグ構成の 1 つをクリックすると、現在の状態になります。
実行 / デバッグ構成を保存する
「 その他のアクション」をクリックすると、「カバレッジ付きで実行」、「プロファイル」、「同時実行視覚化セッションを開始する」などの追加の実行オプションが表示されます。以下に、現在の構成で利用可能なアクションを示します。

設定の保存を選択します。これで、この設定は永続的なものとなり、通常のアイコンが表示されます。
実行 / デバッグ構成の編集
次に、ソルバーの近くの をクリックし、実行構成の編集を選択します。実行 / デバッグ構成ダイアログが開きます。

ここでは、ソルバーの構成とそのデフォルト設定を確認できます。
デフォルトの構成オプションは、事前定義された Python テンプレートから派生しています。パターンをプレビューおよび変更するには、構成テンプレートの編集リンクをクリックします。

例: ここでは、デフォルトの Python インタープリターを変更します。その後、Python タイプの新しく作成された実行 / デバッグ構成で事前に選択されます。
実行 / デバッグ構成ダイアログに戻りましょう。
左側の Python ノードに、唯一の実行 / デバッグ構成ソルバーが表示されます。これは、通常の不透明度のアイコンで示されます。これは、永続的な実行 / デバッグ構成に対応します (保存したため永続的になったことを思い出してください。ただし、特別に作成された実行 / デバッグ構成も永続的になります)。
既存の実行 / デバッグ構成のいずれかで何かを変更すると、この特定の実行 / デバッグ構成だけが影響を受けます。
テキストファイルから標準入力をリダイレクトする
実行 / デバッグ構成ダイアログを使用して、実行ツールウィンドウに入力するのではなく、テキストファイルから入力値を自動的に送信することができます。
次の値 a、b、c を使用して、プロジェクトルートに in.txt ファイルを作成します。
1 11 1「実行」ウィジェットをクリックし、「実行構成の編集」を選択します。複数の実行構成がある場合は、左側でソルバーを選択します。
オプションを変更をクリックし、次からの入力をリダイレクトを選択します。対応するフィールドがダイアログに表示されます。
その中に in.txt ファイルへのパスを指定します。

ダイアログの下部にある実行をクリックして構成を保存し、実行します。

実行中のスクリプトにパラメーターを渡す
Python スクリプトを実行するとき、コマンドライン引数としてさまざまな値を渡すことができます。Python 実行 / デバッグ構成のパラメーターフィールドを使用して、パラメーターを追加するか、マクロを挿入します。
計算で「4」の代わりにコマンドライン引数値を使用できるように、コードサンプルを変更します。
import math import sys def demo(a, b, c): n = float(sys.argv[1]) d = b ** 2 - n * a * c if d > 0: disc = math.sqrt(d) root1 = (-b + disc) / (2 * a) root2 = (-b - disc) / (2 * a) return root1, root2 elif d == 0: return -b / (2 * a) else: return "This equation has no roots" if __name__ == '__main__': a = int(input("a: ")) b = int(input("b: ")) c = int(input("c: ")) result = demo(a, b, c) print(result)「実行」ウィジェットをクリックし、「実行構成の編集」を選択します。複数の実行構成がある場合は、左側でソルバーを選択します。
スクリプトパラメーターフィールドで
マクロの挿入をクリックし、使用可能なマクロのリストから ClipboadContent を選択します。

この例では、クリップボードには値 76 が含まれており、それがマクロプレビュー: 領域に表示されています。
挿入をクリックして、選択したマクロを追加します。
Solver 実行 / デバッグ構成を実行します。現在、コマンドラインには引数として「76」が含まれていることに注意してください。

数値をクリップボードにコピーし、構成を再実行してマクロを評価します。
準備ができたら、スクリプトに加えた変更をロールバックします。これらの変更は次のチュートリアルでは必要ありません。
同様に、他の有用なマクロを含めることができます。
$FilePath$: 開いているファイルのファイルパス$ModuleSdkPath$: プロジェクトインタープリターパス用$Prompt$: 構成実行時の文字列入力ダイアログ
通常実行
最も有効なまっすぐ進む道の 1 つでソルバースクリプトをすでに実行しています。次に、スクリプトを実行する他の方法を見てみましょう。
「ソルバー」実行 / デバッグ構成が実行ウィジェットの現在の構成であることを確認してください。
以下のいずれか 1 つを実行します:
実行 / デバッグ構成のコンボボックスの横にある実行ボタン
をクリックします。
Shift+F10 を押します。
に移動します。
今度は実行ツールウィンドウの結果を見ることができます。
テスト実行
ここでは、なぜテストが必要なのかについては説明しません。テストが必要であると仮定して、PyCharm がそれをどのように支援できるかについて説明します。
テストの作成
テストを実行するには、まずテストを作成する必要があります。PyCharm は、テストをスタブアウトするスマートな方法を提案します。クラス名をクリックして Ctrl+Shift+T を押すか、メインメニューでに移動します。テストが存在する場合は、そこに直接移動できます。存在しない場合は、PyCharm が作成します。

提案されたアクションをクリックすると、PyCharm は次のダイアログを表示します。

OK をクリックすると、エディターでテストクラスが開かれていることを確認します。

PyCharm がテストクラスを作成してくれました。ただし、これは実際のテスト機能を備えていない単なるスタブです。そこで、テスト対象のクラスをインポートし、テストメソッドを追加します。結果のコードは次のようになります。
テストの実行
テストコードの準備ができたら、テストクラス名を右クリックし、Python テストを実行するを選択します。

これを起動し、実行ツールウィンドウのテストランナータブで結果を確認します。成功したテストと失敗したテストを確認するには、ツールバーの 成功を表示をクリックします。

デバッグ実行
まず第一に、なぜデバッグが必要なのでしょうか ? 実行時エラーが発生したとします。エラーの理由が明らかな場合もあります。ただし、より複雑な場合は、プログラムの実行のさまざまな時点でプログラムの状態を調査およびインスペクションする必要がある場合があります。ここでデバッグが必要になります。
PyCharm を使用すると、IDE を移動せずにアプリケーションをデバッグできます。事前に行う必要があるのは、必要な場所にブレークポイントを配置することだけです。これについて詳しく見てみましょう。
ブレークポイント - それは何ですか?
ブレークポイントとは、PyCharm がこの行に達すると中断するソースコードの行です。PyCharm はいくつかの種類のブレークポイントを識別し、それぞれに独自のアイコンが付いています。
ブレークポイントの設定
これは間違いなくプロセスの中で最も簡単な部分です。調べたい行のガターをクリックするだけで、そこにブレークポイントが表示されます。

各ブレークポイントは、行全体にわたって赤いストライプでも示されていることに注意してください。この色は、まだ到達していないブレークポイントに対応します。後ほど、ブレークポイントの線の色がどのように変化するかを見ていきます。
ちなみに、ブレークポイントの削除も同様に簡単で、ガターをクリックします。
ブレークポイントの上にマウスを置きます。PyCharm は、最も重要なブレークポイント情報 (行番号とスクリプトアドレス) をツールチップに表示します。ただし、ブレークポイントの設定を変更する場合は、ブレークポイントを右クリックする必要があります。独自のブレークポイント設定を変更して、ブレークポイントアイコンがどのように変化するかを確認してください。
セッションのデバッグ
これでデバッグの準備が整いました。始めましょう。
まず、実行ウィジェットでソルバーの実行 / デバッグ構成を選択し、 をクリックします。
次のようになります。
PyCharm が開始し、最初のブレークポイントで実行を一時停止します。
ブレークポイントの線が青になります。これは、PyCharm がブレークポイントのある行に到達したが、まだ実行されていないことを意味します。
エディター内の実行された行の次に、変数の値が表示されます。
デバッグツールウィンドウが表示されます。このツールウィンドウには、デバッグに関連するすべての重要な情報が表示され、デバッグプロセスの管理が可能です。

詳細については、製品ドキュメントを参照してください。
「スレッドと変数」タブでの作業
これで、最初のブレークポイントで一時停止しました。次は何ですか?
F9 を押すか、 をクリックします。プログラムは再開され、次のブレークポイントで一時停止します。このようにして、設定されたすべてのブレークポイントをステップ実行して、アプリケーションで使用される変数を観察できます。詳細については、デバッグを参照してください。
コンソールタブでの作業
なぜそれが必要なのですか? 例: エラーメッセージを表示したい、または現在のアプリケーションに関係のない計算を実行したい ... PyCharm では、これは問題ではありません。
コンソールタブをクリックして前に移動します。
この対話型コンソールで Python コマンドを実行してみます。

対話型コンソールにはコード補完 Ctrl+Space と履歴 (上 / 下矢印キー) が表示されることに注意してください。詳細については、デバッグコンソールの使用のページを参照してください。
メインメニューからコマンドを使用して、いつでもデバッグコンソールを呼び出すことができます。
デバッグツールウィンドウの詳細については、「「スレッドと変数」タブ」セクションを参照してください。
REPL - Python コンソールで実行
最後に、Python コンソールの操作に慣れている場合は、PyCharm 内から直接それを行うこともできます。コンソールを起動するには、コンテキストメニューから Python コンソールでファイルを実行を選択します。
スクリプトの実行は、インタラクティブモードで処理できます。

詳細は、Python コンソールを参照してください。
関連ページ:
Python インタープリターを構成する
PyCharm の Python インタープリター:Python コードを PyCharm で動作させるには、少なくとも 1 つの Python インタープリターを設定する必要があります。Python インストールで利用可能なシステムインタープリターを使用できます。また、Virtualenv、pipenv、Poetry、uv、hatch、または conda の仮想環境を作成することもできます。仮想環境は、ベースインタープリターとインストールされたパッケージで構成されます。PyCharm Pro で...
実行ツールウィンドウ
実行ツールウィンドウには、アプリケーションによって生成された出力が表示されます。各タブの外観は、実行中のアプリケーションの種類によって異なり、追加のツールボックスとペインを含めることができます。Vue.js アプリケーションをデバッグする、Angular アプリケーションをデバッグする、Vite アプリケーションをデバッグする、React アプリケーションをデバッグするから詳細を学びます。ツールウィンドウのタブ:タブをピン留め複数のアプリケーションを実行している場合、各アプリケーションは、適用...
実行 / デバッグ構成
PyCharm は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。さまざまな起動プロパティを使用して、PyCharm がスクリプトを実行するために使用するさまざまな方法を定義できます。例: 異なる Python インタープリターを使用して同じコードを実行し、さまざまな環境変数のセットを提供し、代替ファイルから入力値を取得できます。実行 / デバッグ構成には...
新しい UI
新しいユーザーインターフェース (UI) は、PyCharm の外観を新しく再設計したものです。これは、視覚的な複雑さを軽減し、重要な機能に簡単にアクセスできるようにし、必要に応じて複雑な機能を段階的に公開することを目的として作成されており、その結果、見た目も操作性もすっきりします。主な変更点には、簡素化されたメインツールバー、新しいツールウィンドウレイアウト、新しいテーマ、更新されたアイコンがあります。テーマ、アイコン、フォント:新しいライト、ダーク、明るいヘッダーのライトカラーテーマは、コ...
スレッド同時実行の可視化
概要:この機能は、マルチスレッドアプリケーションを完全に制御できます。並行処理の可視化セッションは、並行処理ダイアグラムモードでの現在の実行 / デバッグ構成で実行されます。並行処理の視覚化セッションの開始:以下のいずれか 1 つを実行します:、に移動します。PyCharm ウィンドウの上部にある実行ウィジェットでその他のアクションをクリックし、< script_name> の並行処理ダイアグラムを選択します。エディターでターゲットファイルを右クリックし、を選択します。メインツー...
テストランナータブ
テストランナータブは、テストセッションの開始時に実行ツールウィンドウで開き、同じツールバーボタンを備えています。実行ツールバーは、実行ツールウィンドウのツールバーとほとんど同じですが、テスト固有のボタンを備えています。左側のペインには、現在の実行 / デバッグ構成内のすべてのテストのツリービューが表示されます。ルートノードは、実行するように選択されたテストを表します。ネストされたノードは、テストスイートとテストケースの階層を表します。リーフノードは個々のテストを表します。各テストのステータスはア...