概要
Pythonでライブラリの読み込み対象のパスを追加する際、Python Tips:ライブラリ読み込み対象ディレクトリを追加したいの記事にあるように、sys.path.append("/Users/username/Desktop")
のような感じで、importの前に探索パスを追加したいことがあります。この時にVSCodeのPython拡張機能で保存時のフォーマットを設定していると、importが自動でソートされてしまい、意図した順番にならないことがあります。
もちろん保存時のフォーマットをしなければ良いのですが、保存時のフォーマットを有効にしたままimportのソートを無効にするにはどうすれば良いのかというのをメモ書きしておきます。
対応
Disable python import sorting in VSCodeのstackoverflowの記事にある通り、保存時のE402
のチェックを無効にすれば自動でのimportのソートが行われません。E402
とはModule level import not at top of file (E402)の記事にある通り、importをファイルの上側に書かなければいけないというルールです。
上記のstackoverflowの記事にもありますが、VSCodeのsettings.json
に以下の設定を追加します。
"python.formatting.autopep8Args": ["--ignore", "E402"]