我们有一个webApplication(.net(和计算引擎(Python(
- WebApplication:向用户显示结果和Python公式/并编写Python输入公式
- calculationengine:计算公式
目标解决方案是: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
您可以通过以下方式使用级别:
executed_func = eval(json_func)["func"]
# now you can run executed_func with params
print(executed_func("Hello")) # will output: 5