CodeではIntelliSenseを利用したコーディングや上で見たLint機能の利用、統合ターミナル内でのPythonコードの実行、デバッグ実行などが可能になる。これらについて簡単に見ておこう。IntelliSenseについては説明不要だろう。コードを入力していくに連れて、Microsoftお得意のコード補完機能がビシバシと効いてくれる。IntelliSenseの利用Lint機能については、以下でも説明するLint関連の項目の設定を行い、必要に応じてパッケージをインストールすることで、コードの記述時に自動的にLintツールがチェックしてくれるようになる。Codeの設定項目」を参照されたい。Terminal)コマンドを選択すればよい。ターミナルで選択範囲/行を実行]コマンドが表示されている。ここで前者を選択すると、その下の統合ターミナルに表示されているように、pythonコマンドを使ってそのファイルが実行される。ターミナルで選択範囲/行を実行]というコマンドは、統合ターミナル内で対話環境を起動し、そこにコードを流し込むといった使い方をするのだと思われる。これは今述べた通り、統合ターミナルで対話環境を起動して、コマンドパレットでこのコマンドを選択しているところだ。すると、下の対話環境に表示されているように、選択範囲が実行される。統合ターミナル内で起動したPythonの対話環境でコードを対話的に実行Pythonコードを書いていて、対話環境でそのコードを試してみたくなるというのはよくあることで、そのような場合にはこちらのコマンドを使うことで、簡単にコードの動作を確認できるだろう。直接的に、対話環境(REPL環境)を実行することも可能だ。開始]コマンドを実行する。REPL環境を開始したところデバッグ実行もとても簡単に行える。ウィンドウ左端のアクティビティーバーで[デバッグ]アイコンをクリックして、サイドバーに[デバッグ]ビューを表示する。簡単なのは、デバッグの構成を行わないまま、[デバッグの開始]ボタン(緑色の三角のボタン)をクリックするだけだ。すると、デバッグ構成を行うための選択肢が表示される。Experimental]の2つの選択肢があるが、後者は新しいデバッガを使用する場合の構成となる。debugger」などを参照されたい。ここでは[Python]を選択しよう。これにより、選択した設定でデバッグが開始される。ブレークポイントなどを設定していないと、エラーがない限りは、そのまま実行が完了してしまうこともあるので、注意しよう。以下はブレークポイントを設定した上で、デバッグ実行を行っているところだ。Experimental]のどちらかを選択するウィンドウが表示されるので、いずれかを選ぶと(ここでは[Python]を選択した)、デバッグ構成を記述するlaunch.jsonファイルが自動的に作成される。本稿で見ているような簡単なプログラムであれば、修正の必要はほぼないだろう。File]を選択して、[デバッグの開始]ボタンをクリックすればよい。このとき、重要なのはエディタでlaunch.jsonファイルではなく、デバッグ対象のファイルを選択しておくことだ。これにより、そのファイルをエントリポイントとしてデバッグが開始される。launch.jsonファイルではおおよそ次のような内容を指定する。Attach]の2つの構成を抜き出して、そこに幾つかの要素とコメントを加えたものだ。Attach」などの名前が付けられた構成情報が列挙される。これらの名前が[デバッグ]ビューの[デバッグの開始]ボタンの隣にあるドロップダウンに表示される。上で使用しているものを中心に、Pythonコードのデバッグ構成で指定可能な項目を以下に示す(一部)。File」構成のものを記してある。上で設定している値name構成の名前。"launch"stopOnEntry開始時にデバッグ実行を中断するかどうか。"${config:python.pythonPath}"programデバッグ対象のファイルの絶対パス。構成可能な要素デバッグ実行時にpythonコマンドでプログラムを実行するときにはrequest項目を「launch」とする。実行中のプログラムのデバッグをするなら「attach」となる。現在はlaunch.jsonファイルの生成時に、両者の設定が含まれるようになっているので、自分で記述する際には参考にしてほしい。stopOnEntry項目がtrueの場合、デバッグ実行開始時に中断する。falseにすると、中断することなく実行が開始される。cwd項目はデバッグ実行時のカレントディレクトリを、env/envFile項目は、デバッグ実行で指定する必要がある環境変数の設定を指定するものだ。pythonPathの値は「config:python.pythonPath」となっているが、これは(ご想像の通り)ワークスペースなどの設定で指定したpythonコマンドのパスを参照することを意味している。このことからも、ワークスペース(あるいはユーザー)単位で使用するPythonのバージョンを指定するのが重要になる。debugOptions項目では以下の値を配列形式で指定する(一部)。指定がない場合は、"RedirectOutput"のみが指定されたものとして解釈される。コンソール]に表示する(デフォルトで指定される。コンソール]タブに表示。デフォルト値)か"integratedTerminal"(統合ターミナルの[ターミナル]タブ)か"extrnalTerminal"(外部ターミナル)を指定できる。コンソール]に送られる。他の2つを指定した場合は、"redirectOutput"は無視される。コンソール]タブに出力が送られるようにも感じられた)。コンソール]タブの表示方法を指定するものだ。コンソール]を表示する)の3つ。Code」ページを参照されたい。Code(+Python拡張機能)におけるPython関連の設定項目を見ていこう。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。