Ответ 1
Pylint имеет чек для аналогичного/повторяющегося кода: https://pylint.readthedocs.io/en/latest/technical_reference/features.html#similarities-checker
Есть ли в python библиотека для проверки дубликатов кода? Я использую python IDE, и я нахожу проблему реорганизации моего кода. Есть ли какая-либо библиотека python, которая предлагает дублирующий код в программе/проекте?
Обновление: я нашел клон-экскаватор, который согласно своему сайту,
Мы протестировали Clone Digger на источники нескольких проектов с открытым исходным кодом. Существуют следующие недостатки формата текущего отчета:
Различия выделяются с использованием алгоритма diff. Этот способ подсветка не имеет ничего общего с абстрактным синтаксическим деревом алгоритм сравнения последовательностей операторов для подобия.
Замечания класса и функции учитываются во время вычисление подобия, но они не представлены в выводе. Поэтому некоторые пары клонов могут выглядеть равными, но отмечены как сходящиеся.
Есть ли какие-нибудь инструменты лучше этого?
Pylint имеет чек для аналогичного/повторяющегося кода: https://pylint.readthedocs.io/en/latest/technical_reference/features.html#similarities-checker
Нет, нет дублирующей проверки кода, так как нет никакого способа легко отличить, повторялось или нет, потому что в зависимости от программы могут быть зависимости от кода, который "дублируется", и вещи могут быть перезаписаны, ЭСТ., В общем, нет, нет дублирующей проверки кода, о которой я знаю для python. Однако использование лучшего IDE, которое отслеживает использование переменных, может оказаться полезным в этом случае.:)