2012-04-18 17 views
14

重複したコードチェッカーのためのPythonのライブラリはありますか?私はPythonのIDEを使用して私のコードをリファクタリングする問題を見つける。プログラム/プロジェクトに重複したコードを示唆するPythonライブラリがありますか?Pythonで重複しているコードを削除する

アップデート:私は、我々はいくつかのオープンソースプロジェクトのソースにクローンディガーをテストしてそのサイトごとのように、

クローン掘りを見つけました。現在のレポート形式には、次のような欠点があります。

差異はdiffアルゴリズムを使用して強調表示されます。 強調表示のこの方法は、類似性のためにステートメントのシーケンスを比較する抽象構文ツリーベースのアルゴリズムとは何も共通していません。

類似性の計算中にクラスと関数のコメントが考慮されますが、出力には表示されません。 したがって、一部のクローンペアは等しく見えますが、収束しているとマークできます。

これより優れたツールはありますか?

+0

あなたはそれをグーグルでみてくださいましたか? – Marcin

+2

@Marcin:もしあなたに何かがあると示唆していたら、うれしかったでしょう。私はクローン掘り出し物のようなものを見つけましたが、それは私に有望なようではありません。 –

+0

なぜそれは有望に見えませんか?なぜあなたが見つけたものについて言及していないのですか? – Marcin

答えて

-11

いいえ重複したコードチェッカーはありません。プログラムによっては重複しているコードに依存している可能性があるため、重複しているかどうかを簡単に区別することはできません、等。 。私はPythonのために知っている重複したコードチェッカーはありません。しかし、この場合、変数の使用状況を追跡する優れたIDEを使用すると便利です。 :)

+2

レビューのためだけに示唆することができるライブラリを持つことはいいことです。 –

+0

この回答は何を意味していますか?もちろん、他の言語と同様に、Pythonコードのテキストの重複をチェックすることは可能です。 – Marcin

+0

@Marcin私はあなたがそれを確認することができると知っていますが、OPは図書館が彼にそれをチェックするように依頼しています(少なくとも私が彼が尋ねようとしていると思うもの) –

関連する問題