2012-04-18 124 views
14

Python中是否有任何庫用於重複代碼檢查?我使用python IDE,並且在重構我的代碼時遇到麻煩。是否有任何可用的Python庫在程序/項目中提供重複的代碼?在Python中刪除重複的代碼

更新:我發現了按照其網站,

我們已經在幾個開源項目的源測試克隆挖掘機克隆挖掘機。當前報告格式存在以下缺陷:

差異使用差異算法突出顯示。突出顯示的這種方式與基於抽象語法樹的 比較語句序列的相似性算法沒有什麼共同之處。

類別和功能註釋在 計算相似性期間被考慮在內,但它們不會顯示在輸出中。因此,一些克隆對可能看起來相同,但標記爲收斂。

有沒有比這更好的工具?

+0

你嘗試使用Google呢? – Marcin 2012-04-18 15:27:37

+2

@Marcin:如果你提供了一些暗示有那麼多的東西,我會很高興。我發現有些人喜歡克隆挖掘機,但對我來說似乎並不樂觀。 – 2012-04-18 15:30:27

+0

爲什麼它看起來很有希望?你爲什麼沒有提到你找到的那些? – Marcin 2012-04-18 15:31:06

回答

-11

不是沒有重複的代碼檢查器,因爲沒有辦法容易地區分它是否重複,因爲根據程序的不同,可能存在對「重複」代碼的依賴關係,並且可能會覆蓋事件等等。 。總而言之,不,沒有重複的代碼檢查器,我知道python。但是,在這種情況下,使用更好的跟蹤變量用法的IDE可能會有所幫助。 :)

+2

如果有一個圖書館可以,甚至建議進行審查,那將是一件很棒的事情。 – 2012-04-18 15:26:22

+0

這個答案是什麼意思?當然,可以像檢查其他語言一樣檢查Python代碼的文本是否存在重複。 – Marcin 2012-04-18 15:27:27

+0

@Marcin我知道你可以檢查它,然而,OP是要求一個圖書館來檢查他(至少這是我認爲他試圖問) – 2012-04-18 15:29:55