VSCode で python デバッグ実行するときに環境変数を設定したいとな?
VSCode で python デバッグ実行するときに環境変数を設定したい場合が非常に多いですな.vscode フォルダーの中にある launch.json ファイルの"env" の項目にリストすればよいですな{ "version": "0.2.0", "configurations": [ { "env": { "LOG_LEVEL":"DEBUG", "APPLICATION_NAME":"test appl", "APPLICATION_VERSION":"1.1", "HOSTNAME":"localhost"}もう1つの方法はバッチファイルで環境変数を設定する方法ですなlaunch.json に記述する方法では固定の値を定義しておくしかありませんがバッチファイルで環境変数を設定する場合はスクリプト的な記述をすれば動的な値を設定することも可能ですなターミナルを表示してその中でバッチファイルを起動すればよいのですが・・・デバッグ実行しているpython の側から設定した環境変数を読み込めるようにするにはVSCode の設定を変更する必要がありますよF5 キー押下でpython 実行するときにはターミナルの中でpython がデバッグ実行されますがこのターミナルで使用されるshell がpowershell だとshell が切り替わってしまうようですので環境変数が読み込めてない状況になっておりますよpython をデバッグ実行するときのshell をCommand Prompt にするには以下の設定の変更をすればよいですなメニューの表示でコマンドパレットを表示しましてTerminal:select Defalut Profileと入力するとこのようにデフォルトのshell の設定のメニューが表示されますのでこれをクリックするとこのようにshell がリストされますのでCommand Prompt をクリックすればよいですよこの設定でpython をデバッグ実行するときのshell がCommand Prompt になりますのでpython デバッグ実行の前にターミナルの中でバッチファイルを実行して環境変数を設定しておけばpython をデバッグ実行するときのshell に環境変数が引き継がれていきますのでpython のスクリプトの中からその環境変数の値を参照することができますよ