Альтернатива eval для использования в уравнениях [дубликат]

Я создаю Django приложение, которое хранит уравнение с переменными, которые должны быть вычислены в бэкенде. Т.е. пользователь будет хранить следующее в виде строки:

{rower_weight}/({rower_time})^3

где rower_weight и rower_time - переменные. Затем в бэкенде (при получении новых данных) будет храниться вычисляемое поле, основанное на формуле

Я рассматривал возможность использования eval или f-строк, однако это было бы небезопасно при пользовательском вводе. Какова наилучшая альтернатива, позволяющая использовать небезопасный пользовательский ввод?

Спасибо!

Вернуться на верх