python中是否有任何库可用于重复代码检查?我使用python IDE,我发现重构我的代码有困难。是否有任何python库可以在程序/项目中建议重复的代码?
更新:我找到了克隆挖掘机,根据其网站,
我们已经在几个开源项目的来源上测试了Clone Digger。当前报告格式存在以下缺点:
使用diff算法突出显示差异。这种方式 突出显示与基于抽象语法树没有任何共同之处 比较语句序列的算法。
在此过程中考虑了类和函数注释 相似度的计算,但它们不在输出中呈现。 因此,一些克隆对看起来相同但标记为收敛。
有没有比这更好的工具?
答案 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可能会有所帮助。 :)