Я строю калькулятор, который получает пользовательский ввод. Единственный известный мне способ преобразования пользовательского ввода в математические выражения - это sympify()
, который использует eval()
внутри. Как мы все знаем, eval()
очень опасно.
Мне нужен пользователь, чтобы иметь возможность вводить функции, которые будут сохранены как f
, чтобы я мог выполнить приведенное ниже сравнение:
domComparison = limit(f/n**crit, n, math.inf)
Как безопасно преобразовать вводимые пользователем данные?