LoginSignup
5
2

More than 3 years have passed since last update.

【Python】VSCodeで保存時のフォーマットでimportのソートをさせないようにする

Posted at

概要

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に以下の設定を追加します。

settings.json
"python.formatting.autopep8Args": ["--ignore", "E402"]
5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2