VSCodeでPythonスクリプトをデバッグする際に引数を設定する方法について説明します。この記事は、VSCodeでargs not working
という問題に直面した方々に向けて書かれています。
引数の設定方法
VSCodeでPythonスクリプトをデバッグする際には、launch.json
ファイルに引数を設定します。しかし、引数が認識されないというエラーが発生することがあります。その原因と解決策について説明します。
エラーの原因
VSCodeはPowerShellを使用しています。同じファイル、同じパス、同じ引数でターミナルで実行すると問題なく動作しますが、VSCodeでは動作しない場合があります。
解決策
引数が認識されないエラーの一つの原因は、複数の引数が一つの引数として認識されてしまうことです。例えば、--city Auckland
という引数を設定した場合、これが一つの引数として認識されてしまいます。
この問題を解決するためには、引数を個別に設定します。つまり、"args": ["--city","Auckland"]
のように設定します。複数の引数と複数の値がある場合、例えば--key1 value1 value2 --key2 value3 value4
のような場合も、引数リストに一つずつ順番に入れます。つまり、"args": ["--key1", "value1", "value2", "--key2", "value3", "value4"]
のように設定します。
その他の注意点
デバッグボタンをクリックしてスクリプトを実行した場合、引数は渡されません。しかし、Run -> Start Debugging
を使用するか、そのショートカットF5
を使用すると、引数が正常に渡されます。
以上がVSCodeでPythonスクリプトの引数をデバッグする方法になります。この情報が皆さんの問題解決に役立つことを願っています。