Pythonコードで未使用の関数を見つけるにはどうすればよいですか? しかし、それは本当に古く、私の質問にはあまり答えていません。
複数のエントリ ポイント スクリプトによって共有される複数のライブラリを含む大規模な Python プロジェクトがあります。このプロジェクトは何年にもわたって多くの作成者によって積み上げられてきたため、大量のデッド コードが存在します。あなたはドリルを知っています。
すべてのデッド コードを見つけることは決定不可能であることはわかっています。必要なのは、どこにも呼び出されていないすべての関数を見つけるツールだけです。関数名の文字列に基づいて関数を呼び出すことは何もしていないので、病的な心配はありません...
pylintをインストールしたばかりですが、ファイルベースのようで、ファイル間の依存関係や関数の依存関係にもあまり注意を払っていません。
明らかに、すべてのファイルで def を grep し、そこからすべての関数名を取得し、それらの関数名ごとに grep を実行できます。それよりも少し賢いものが既にあることを願っています。
ETA: 完璧なものを期待したり望んだりしていないことに注意してください。私は自分の停止問題の証明を誰とでも同じように知っています (実際には、再帰的に列挙可能なものを見ているときに知っている計算理論を教えました)。実際にコードを実行して概算しようとすると、時間がかかりすぎます。構文的にコードを調べて、「この関数は間違いなく使用されています。この関数は使用される可能性があり、この関数は間違いなく使用されていません。誰もそれが存在することを知らないようです!」最初の 2 つのカテゴリは重要ではありません。