サイトアイコン たーちゃんの「ゼロよりはいくらかましな」

【pycharm】isortで複数行importの改行をバックスラッシュからカッコにする

こちらでpycharmでコード保存した時に

blackを自動適用しコードフォーマットする方法を紹介しました。

 

 

最近では同じ方法を使って、isortというimportの順序を

PEP8に従って整えるモジュールも同時に適用するようにしていました。

 

 

そこで遭遇したのが、

isortで複数行のimportをフォーマットする時にバックスラッシュで

改行してしまうという問題でした。

 

 

基本的にバックスラッシュによる改行をblackでは

認めていません。

今回はその回避方法についてご紹介したいと思います。

 

 

 

 

 

 

 

 

isortの設定で回避可能

回避方法としては基本的に、コードフォーマットモジュールである

black側に寄せていくことになります。

 

isortの設定には、

・.isort.cfg

・pyproject.toml

・tox.ini

など、色々な方法がありますが、

今回はtox.iniに設定する方法になります。

 

 

設定内容

tox.iniに以下を追記します。

[isort]
line_length = 79
multi_line_output = 3
include_trailing_comma = true
ensure_newline_before_comments = True
use_parentheses = True

 

line_length:1行の文字数。blackに合わせるようにします。

multi_line_output:複数行になる場合の変換方法。こちらもblackに合わせます。

設定は0~11まであります(こちらを参照)

include_trailing_comma:末尾にカンマを含めるか?になります。blackに合わせてtrue。

ensure_newline_before_comments:コメント前の改行を許可

use_parentheses:改行する場合にバックスラッシュではなく、カッコを使用します。

 

 


にほんブログ村


人気ブログランキング

モバイルバージョンを終了