Closed14

既存 python プロジェクトに formatter いれてみる

tkttkt
  • codestyles
  • flake8-quotes
  • mypy

あたりが入ってて、これをアップデートする or pysen で置き換える

tkttkt

pysen を入れてみようとしたら先に入ってたものと競合したので、一旦削除してから pysen を入れた

tkttkt

細かい設定が効くかどうかとかを見ていく

tkttkt
pysen generate .

これで細かい設定を呼び出す

tkttkt

でもなぜか効かない。

skip-string-normalization = true

これがやりたい

tkttkt

black を呼び出した場合は適用されてるっぽいけど、pysen run format したときにはみてくれてないっぽい

tkttkt

改めて確認すると、設定をexportするだけで、ここの設定が適用されるとは書いていない気がする。builder で細かく設定するようなことも書いてあったので、細かい調整はそっちでするのかも。

tkttkt

black の思想的にはそれでも全然ok って判断な気がする。
ただ、今回は " ' を使い分けたいって意図があるから、どうしたものか

  • pysen は使わない
  • builder 設定で DI 的にねじ込む
    まずは、ほんとにその受け皿がないか確認するか…
tkttkt

このあたりで設定ファイルの生成をしてるように見えるけど、line-length を使ってるようには見えない
ここに black の追加設定を滑り込ませれば動いてもおかしくなさそう

tkttkt

ただ、pysen 使わない方向で良い気がしてきた…
変にいじらずシンプルにそれぞれのツール呼び出してあげれば良い気がしてきた

tkttkt

pysen でいい感じの設定を書いてあげて、以降は black 直接使う、のほうが自由度は高そう

このスクラップは2022/09/21にクローズされました