删除python中的重复代码

时间:2012-04-18 15:14:57

标签: python

python中是否有任何库可用于重复代码检查?我使用python IDE,我发现重构我的代码有困难。是否有任何python库可以在程序/项目中建议重复的代码?

更新:我找到了克隆挖掘机,根据其网站,

我们已经在几个开源项目的来源上测试了Clone Digger。当前报告格式存在以下缺点:

  

使用diff算法突出显示差异。这种方式   突出显示与基于抽象语法树没有任何共同之处   比较语句序列的算法。

     

在此过程中考虑了类和函数注释   相似度的计算,但它们不在输出中呈现。   因此,一些克隆对看起来相同但标记为收敛。

有没有比这更好的工具?

2 个答案:

答案 0 :(得分:28)

Pylint会检查相似/重复的代码:https://pylint.readthedocs.io/en/latest/technical_reference/features.html#similarities-checker

用法:

pylint --disable=all --enable=similarities src/yourcode/

答案 1 :(得分:-13)

没有重复的代码检查器,因为无法轻易区分它是否重复,因为根据程序的不同,可能存在“重复”代码的依赖关系,并且可能会覆盖某些内容,等。 。总而言之,不,我知道python没有重复的代码检查器。但是,在这种情况下,使用更好的跟踪变量使用情况的IDE可能会有所帮助。 :)