Ruff
Github >
Astralが開発しているLinter 兼 Formatter
らしい
僕は使ったことがない
Pylanceより体験が良いと聞くので,近いうちに触れたい
合わせてtyも使いたい
使ってみよう
VSCodeで使う
settings.jsonを開く
"[python]"配下に以下を記述
code: json
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll": "explicit",
"source.organizeImports": "explicit"
},
"editor.defaultFormatter": "charliermarsh.ruff"
cf. https://github.com/astral-sh/ruff-vscode/blob/main/README.md#configuring-vs-code
を読む
E501は一行が特定の文字数を超過すると表示されるエラーのことらしい
一行に何文字書くか
Pythonのバージョンをどうするか
code: rust
# Support Python 3.10+.
target-version = "py310"
この記述で3.10以上を全部サポートできるということかな
pyupgradeってなんだろう
typing.Listを型ヒントに使ってはいけません。でも大丈夫、pyupgradeやRuffが代わりに修正してくれるぞ!
古い書き方を更新してくれるらしい
Editorは多分,保存した時に自動で走るぜ,という話だと思うが,どうなのか
意外と情報量が少ない. 本当にチュートリアルだった
本当は設定を隅から隅まで確認したいが,時間が迫っているので切り上げ
Rustを勉強するついでに読むことにする
一旦,人のいい感じの設定をもらう
cf. 【Python】Linter・Formatter決定版 Ruffの詳細設定
code: rust
tool.ruff
line-length = 100
tool.ruff.format
docstring-code-format = true
tool.ruff.lint
select = "ALL"
ignore = [
"D1", # undocumented
"D203", # one blank line before class
"D213", # multi-line summary second line
"TD001", # invalid todo tag
"TD002", # missing todo author
"TD003", # missing todo link
"PD011", # pandas use of dot values
]
unfixable = [
"F401", # unused import
"F841", # unused variable
]
logger-objects = "src.library.logger.LOGGER"
tool.ruff.lint.pylint
max-args = 6