Как выполнить строку python будет вводиться пользователями через веб-приложение - PullRequest
0 голосов
/ 03 апреля 2020

У нас есть веб-приложение (. net) и калькуляция двигателя (Python)

  1. Веб-приложение: показать результаты и Python Формула для пользователей / и написать python Входные формулы
  2. вычисления: двигатель: формулы вычислений

Целевое решение: веб-приложение отправляет файл json с кодом для оценки (или выполнения).

Можете ли вы дать опция о Exec / eval

пример формулы

def calcul_Inf_monthly_rates(Input) :    
    try :
        output=np.array([(1+v)**(1/12)-1 for v in Input])
    except:
        logging.error("Inf_monthly_rates : Error Calcul")
        output=[]
    finally:
        return output

1 Ответ

0 голосов
/ 03 апреля 2020

Допустим, ваш json выглядит так:

json_func = """{"func": len}"""
# I used a simple len function for example

Вы можете использовать evel следующим образом:

executed_func = eval(json_func)["func"]
# now you can run executed_func with params

print(executed_func("Hello")) # will output: 5

...