myList = ['100', 'sin(x)', '0', '1']
我从文本文件中读取这些字符串。我现在想执行该函数调用sin(x) - 我希望这是任何函数表达式的字符串的一般解释。列表中的字符串转换成函数
我试过以下没有成功。
myList[1].replace("'", "")
我猜我问的是如何从一个列表拉一个字符串,并使用它的“原始文本”可以这么说。
的最终目标是获得此功能,其中myList中[1]应该转向的sin(x)
from math import sin
def f(x):
return myList[1]
因此F(X)会给罪从该列表中计算出的值(x)的。
'eval'的最后一行,但该死确保你真正需要解决这个问题问题。如果滥用,“eval”是危险的。这是我的一个XY问题。 – Carcigenicate
对我的回答的评论更适合在这里。这仍然是一个狭窄的范围。你是否想要编程某种表达式评估器?整体项目是什么? – Prune
@Prune:在他之前的文章中,有一个带有任务列表“N function_string ab”的文本文件,目标是每个任务在区间'[a,b]'上的数值积分,并且在'N'子区-intervals。 – LutzL