20

python中是否有用于重复代码检查器的库?我使用 python IDE,但在重构代码时遇到了麻烦。是否有任何可用的 python 库建议程序/项目中的重复代码?

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

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

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

在计算相似度时会考虑类和函数注释,但它们不会出现在输出中。因此,一些克隆对可能看起来相等但标记为收敛。

还有比这更好的工具吗?

4

2 回答 2

37

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

用法:

pylint --disable=all --enable=similarities src/yourcode/
于 2012-04-18T15:53:57.937 回答
-15

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

于 2012-04-18T15:25:05.913 回答