删除python中的重复代码

Jac*_*des 17 python

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

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

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

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

在计算相似性时会考虑类和函数注释,但它们不会在输出中显示.因此,一些克隆对看起来相同但标记为收敛.

有没有比这更好的工具?

Mar*_*vin 30

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

用法:

pylint --disable=all --enable=similarities src/yourcode/
Run Code Online (Sandbox Code Playgroud)