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



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

  1. WebApplication:向用户显示结果和Python公式/并编写Python输入公式
  2. 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

相关内容

  • 没有找到相关文章

最新更新