14289
Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404
Это прямо философская категория с кучей вариантов. А то может и сонара не хватить.
Руками-то не всегда можно угадать, используемый код или просто так лежит.
И это, вынести из основного кода миграцию бд. Оставь её в отдельном запускаемом файле. Или через параметры
Читать полностью…
Ты импортируешь тип, а когда делаешь Bot() то создаёшь экземпляр класса бот
Читать полностью…
1) древо директории
2) код в main_admin.py
3) код в utils.py
в main_admin.py schedule.running выдает True, а в utils.py False. Почему так происходит? импортируется же та же переменная schedule, которая уже была запущена в main_admin.py. Как можно исправить?
это надо как-то так выполнить код, чтобы его не выполнять
Читать полностью…
по кейсу с getattr статический анализатор ты скорее всего не найдешь
Читать полностью…
Я как бы в курсе, что найти что-то по типу getattr(dermo, 'govno')() с ходу вряд ли получится, но мб есть тулзы
Читать полностью…
def govno():
pass
print('govno')
Вот govno() здесь вообще не вызывается
если тебе нужен анализ по более конкретным правилам, придется добавить отдельный анализатор, ибо не универсальное
Читать полностью…
анюзедом условная функция может быть помечена, только если она с _ начинается, потому что паблик не контролируется
Читать полностью…
Duplication, и судя по всему, unused за пределами переменных/импортов
Читать полностью…
А откуда mypy знать про неиспользуемый код? Недостижимый ещё ладно...
Читать полностью…
по моему это mypy делает, но вообще и рафф должен, если включить все
Читать полностью…