如何将从输入中收集的字符串转换为实际函数?例如,
>>>function = input("Enter a function: ")
>>>Enter a function: "sin(t)"
然后我就可以使用输入的功能。是否有一个库可以解析字符串并返回类似这样的数学函数?
答案 0 :(得分:1)
您可以使用exec
>>> import math
>>> t=45
>>> exec('s=math.sin(t)')
>>> s
0.8509035245341184
>>>
或者如果您只想要功能
>>> exec('f=math.sin')
>>>
>>> f(45)
0.8509035245341184
>>>