如何检测多个Python源文件之间的代码重复?

问题描述 投票:0回答:1

我已将所有 python 项目源放在一个文件夹中。运行以下

pylint
似乎只是在每个源文件中查找和分析重复项,而不是在我想要的所有文件中查找和分析重复项:

pylint --disable=all --enable=duplicate-code /some/source/folder/

有没有办法在许多源文件中查找重复的代码?

python code-analysis static-analysis pylint code-duplication
1个回答
0
投票
  • 在基于 Unix 的系统上,收集所有

    .py
    文件并将其传递到 Pylint。这种方法应该适用于所有 Pylint 版本

    pylint --disable=all --enable=duplicate-code $(find . -name "*.py")
    
  • 如果您使用的是版本2.13及以上版本,您可以使用

    --recursive=y

    pylint --disable=all --enable=duplicate-code --recursive=y ./
    
© www.soinside.com 2019 - 2024. All rights reserved.