如何执行字符串 python 将由用户通过 Web 应用程序输入
How do I execute string python will be input by the users via web application
我们有一个 webApplication(.net) 和计算引擎 (Python)
- WebApplication: 显示结果和 Python 公式 users/and 写入 python 输入公式
- 计算引擎:计算公式
目标解决方案是: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
我们有一个 webApplication(.net) 和计算引擎 (Python)
- WebApplication: 显示结果和 Python 公式 users/and 写入 python 输入公式
- 计算引擎:计算公式
目标解决方案是: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