如何执行字符串 python 将由用户通过 Web 应用程序输入

How do I execute string python will be input by the users via web application

我们有一个 webApplication(.net) 和计算引擎 (Python)

  1. WebApplication: 显示结果和 Python 公式 users/and 写入 python 输入公式
  2. 计算引擎:计算公式

目标解决方案是:Web 应用程序发送一个 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

假设您的 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