/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
fuzzywuzzy__examples/select_command.py
34 строки
923 B
gil9red
Refactoring. Using black code style
16 май 2023, 11:16
16 май 2023, 11:16
9d73177
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" # pip install fuzzywuzzy[speedup] from fuzzywuzzy import process OPTS = { "Find": ("найти", "найди", "искать", "поиск"), "Add": ("добавить", "добавь", "добавляй", "добавишь"), "Delete": ("удалить", "удали", "убрать", "убери"), "Correct": ("корректировать", "скорректируй", "скоректируй"), } def select_command(text: str, min_score=80) -> str: for command, aliases in OPTS.items(): score = process.extractOne(text, aliases)[1] if score >= min_score: return command for text in ["найти", "НАЙТИ", "найДи", "Наайди", "удалЕ", "убИри", "коректирровать"]: print(select_command(text)) # Find # Find # Find # Find # Delete # Delete # Correct