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 ( >>> ) を引き続き使用するように選択することも可能です。

ターミナル 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 を切り替えます。
Python コードを実行する
Python 拡張機能は、追加設定なしで Python コードを実行するさまざまな方法を提供します。
-
エディタ右上の Run Python File in Terminal(再生ボタン)を選択します。

このボタンを押すとターミナルパネルが開き、Python インタプリタが自動的にアクティブ化された後、指定されたスクリプトが実行されます(例:
python3 hello.py(macOS/Linux) またはpython hello.py(Windows))。
-
エディタウィンドウ内の任意の場所を右クリックし、Run > Python File in Terminal を選択します(ファイルは自動的に保存されます)。

-
1 行または複数行を選択し、Shift+Enter を押すか、右クリックして Run Selection/Line in Python Terminal を選択します。
このオプションは、ファイルの一部だけをテストしたい場合に便利です。
-
コードの行にカーソルを置き、Shift+Enter を押すとスマート送信 (Smart Send) が有効になります。
スマート送信 (Smart Send)
Python 拡張機能はデフォルトでスマート送信 (Shift+Enter) を有効にします。スマート送信はカーソルがある場所のコードを確認し、実行可能な最小単位のコードを Python REPL に送信してから、カーソルを次のコード行に移動させます。これにより、プログラム内の Python コードを簡単かつ効率的に実行できます。
スマート送信は、サポートされていないバージョンの Python (例: Python 2) や無効な Python コードでは機能しません。カーソルが置かれている行のコードのみを送信するようにスマート送信を無効にするには、python.REPL.enableREPLSmartSend を false に設定してください。