uvを使ってます。ruff、mypyも使ってます。 特定のディレクトリ配下のファイルを対象外にしたいです。公式ドキュメントのリンクを見たい。それをAIが調べた。というわけで、私はそれを読んだ、という記事です。
ruffの場合
pyproject.tomlまたはruff.tomlでexcludeを設定します。
[tool.ruff]
exclude = [
"path/to/directory",
"another/directory/*",
]
公式ドキュメント: https://docs.astral.sh/ruff/settings/#exclude
mypy
pyproject.tomlまたはmypy.iniで設定します。
[tool.mypy]
exclude = [
"path/to/directory",
"another/directory",
]
公式ドキュメント
The mypy configuration file - mypy 1.18.1 documentation
そもそも [tool.*] について
これって特別な記述なのか?と思って確認した。
PEP 518で [tool.*] が定義されていて、各ツール用の設定を記述するための標準的な名前空間、らしい。
PEP 518の仕様:
感想
なんとなく、こんな感じ?という雰囲気でできそうなことを改めて公式ドキュメントで確認することは普通にありますが、今回はその参照先をAIで探して、記事にして出してみました。まあみんな各自がLLMに調べさせてもいいんですが、人類のエネルギー効率的には、私が書いた記事を読むほうが良いかな、という感じの雑談記事ですかね。(なんだそりゃ