【发布时间】:2017-04-29 12:01:51
【问题描述】:
我需要知道如何将字符串输入转换为可执行函数。 例如 - 用户写入字符串'x*Sin(x**2)' 然后程序将其作为函数,可以计算给定 x 的值,可以绘制这个函数的推导等。我读过有一个模块叫做scitools.stringfunction,但据我所知,这个模块在 python-3 中是不可调用的。
任何想法如何制作它?
【问题讨论】:
-
看看
eval内置函数 -
您还可以阅读
scitools.StringFunction源代码以了解其工作原理:github.com/hplgit/scitools/blob/master/lib/scitools/…,然后将其移植到 python 3。 -
这可能会有所帮助:sympy.org
-
我遇到了同样的问题,但感谢@LoïcG。我只是做了以下事情:f=eval(input("enter the math function name")) 一切顺利
-
使用 eval 时要小心。可以是evil ...
标签: python python-3.x function input