Visual Studio Code での Python コードの実行

REPL で短い Python コードを試す場合でも、Python スクリプトを実行する準備ができている場合でも、Python 拡張機能はコードを実行するための複数の方法を提供します。

Python コードの対話的実行

マシンにインストールされている Python インタプリタは、対話型 REPL (Read-Evaluate-Print Loop: 読み込み・評価・出力ループ) と呼ばれる機能を提供します。これはコードの一部を読み込み、それを評価して、結果をコンソールに出力するものです。

マシンに Python インタプリタをインストールした後、システムのターミナルまたはコマンドプロンプトを開き、python (Windows) または python3 (macOS/Linux) と入力して >>> と表示される Python REPL を起動することで、Python REPL を対話的に操作できます。

VS Code で Python REPL を操作するには、さらに 2 つの方法があります。

ネイティブ REPL

VS Code の Python 用ネイティブ REPL は、従来の Python REPL をベースに構築されており、IntelliSense や構文ハイライトなどの機能が追加され、Python 開発体験をより効率的にします。ただし、この REPL は Python 標準の REPL の原則に従っており、過去の実行順序やその内容は変更できません。

ネイティブ REPL は、コマンドパレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) から Python: Start Native REPL を検索して開くことができます。さらに、settings.json ファイルで "python.REPL.sendToNativeREPL": true を設定することにより、スマート送信 (Shift+Enter) や Run Selection/Line in Python REPL を介してコードをネイティブ REPL に送信できます。settings.json"python.REPL.sendToNativeREPL": false を設定することで、ターミナル内蔵の Python REPL ( >>> ) を引き続き使用するように選択することも可能です。

Gif showing the Native REPL for Python.

ターミナル REPL

VS Code の外部で Python REPL を操作するのと同様に、VS Code 内でターミナルを開き、Python REPL を起動することもできます。これを行うには、コマンドパレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) で Python: Start Terminal REPL を検索します。これにより、現在選択されている Python インタプリタ用のターミナルが開きます。あるいは、Terminal > New Terminal に移動して、python (Windows) または python3 (macOS/Linux) コマンドを入力することもできます。

ターミナルでは、ターミナルシェル統合 (Terminal Shell Integration) を通じて、最近実行したコマンドの再実行、コマンドデコレータ、アクセシビリティの向上など、多くの機能がサポートされています。ターミナルでのシェル統合を有効または無効にするには、設定で python.terminal.shellIntegration.enabled Open in VS Code Open in VS Code Insiders を切り替えます。

Python コードを実行する

Python 拡張機能は、追加設定なしで Python コードを実行するさまざまな方法を提供します。

  1. エディタ右上の Run Python File in Terminal(再生ボタン)を選択します。

    Using the Run Python File in Terminal button

    このボタンを押すとターミナルパネルが開き、Python インタプリタが自動的にアクティブ化された後、指定されたスクリプトが実行されます(例: python3 hello.py (macOS/Linux) または python hello.py (Windows))。

    Program output in a Python terminal

  2. エディタウィンドウ内の任意の場所を右クリックし、Run > Python File in Terminal を選択します(ファイルは自動的に保存されます)。

    Run Python File in Terminal command in the Python editor

  3. 1 行または複数行を選択し、Shift+Enter を押すか、右クリックして Run Selection/Line in Python Terminal を選択します。

    このオプションは、ファイルの一部だけをテストしたい場合に便利です。

  4. コードの行にカーソルを置き、Shift+Enter を押すとスマート送信 (Smart Send) が有効になります。

スマート送信 (Smart Send)

Python 拡張機能はデフォルトでスマート送信 (Shift+Enter) を有効にします。スマート送信はカーソルがある場所のコードを確認し、実行可能な最小単位のコードを Python REPL に送信してから、カーソルを次のコード行に移動させます。これにより、プログラム内の Python コードを簡単かつ効率的に実行できます。

スマート送信は、サポートされていないバージョンの Python (例: Python 2) や無効な Python コードでは機能しません。カーソルが置かれている行のコードのみを送信するようにスマート送信を無効にするには、python.REPL.enableREPLSmartSendfalse に設定してください。

関連項目

  • デバッグ - ローカルおよびリモートでの Python のデバッグ方法を学習します。
  • テスト - テスト環境を構成し、テストを検出、実行、およびデバッグします。
© . This site is unofficial and not affiliated with Microsoft.