Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除python中的重复代码_Python - Fatal编程技术网

删除python中的重复代码

删除python中的重复代码,python,Python,python中是否有用于重复代码检查器的库?我使用PythonIDE,在重构代码时遇到了麻烦。是否有任何python库建议在程序/项目中使用重复代码 更新:我找到了克隆挖掘者,根据它的网站 我们已经在几个开源项目的源代码上测试了Clone Digger。当前报告格式存在以下缺点: 使用diff算法突出显示差异。这样 突出显示与基于树的抽象语法没有任何共同之处 比较语句序列相似性的算法 类和函数注释在测试过程中被考虑在内 相似性计算,但输出中未显示。 因此,某些克隆对可以看起来相等,但标记为收敛

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

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

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

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

类和函数注释在测试过程中被考虑在内 相似性计算,但输出中未显示。 因此,某些克隆对可以看起来相等,但标记为收敛


有比这更好的工具吗?

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

Pylint有一个类似/重复代码的检查:

用法:

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

如果有一个图书馆可以,甚至可以为评论提供建议,那就太好了。这个答案是什么意思?当然,可以像其他任何语言一样检查python代码的文本是否重复。@Marcin我知道你可以检查它,但是,OP要求一个库来为他检查它(至少我认为他想问的是这个)@Psycoloak没有理由不为python创建这样的工具。它们存在于其他语言中。@你的回答强烈表明这是不可能的:“没有办法真正区分它是否重复了”你试过用谷歌搜索它吗?@Marcin:如果你提供了一些东西,表明有很多这样的东西,我会很高兴的。我找到了一些像克隆人挖掘者的,但对我来说似乎没有希望。为什么看起来没有希望?为什么你没有提到你发现的任何一个呢?我已经在问题中添加了它。谢谢你问Marcin。检测重复项的代码片段: