Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将字符串转换为函数?_Python - Fatal编程技术网

如何在python中将字符串转换为函数?

如何在python中将字符串转换为函数?,python,Python,如何将字符串(例如,从文本框输入)转换为适当的函数?您可以使用eval。但是要非常小心!这就打开了很多安全漏洞 >>> s = '3+4' >>> eval(s) 7 如果您希望它可调用: >>> s = '3+4' >>> f = eval('lambda: ' + s) >>> f() 7 有关eval的详细信息,您可以使用eval。但是要非常小心!这就打开了很多安全漏洞 >>>

如何将字符串(例如,从文本框输入)转换为适当的函数?

您可以使用
eval
。但是要非常小心!这就打开了很多安全漏洞

>>> s = '3+4'
>>> eval(s)
7
如果您希望它可调用:

>>> s = '3+4'
>>> f = eval('lambda: ' + s)
>>> f()
7

有关
eval
的详细信息,您可以使用
eval
。但是要非常小心!这就打开了很多安全漏洞

>>> s = '3+4'
>>> eval(s)
7
如果您希望它可调用:

>>> s = '3+4'
>>> f = eval('lambda: ' + s)
>>> f()
7
有关
eval
的更多信息

根据目标的不同,可能还有其他各种方式

根据目标的不同,可能还有其他各种方式?

试试这个

func = ___import___('func_name')

或者别的什么东西试试这个

func = ___import___('func_name')


或者诸如此类的东西

hi anurag,只是为了一个小小的初学者实验-让用户键入一个函数,然后我将其绘制成图形。在这种情况下,我认为eval会很好,您可以在evalhi anurag之前使用pycallgraph.start_trace(),只是一个小的初学者实验-让用户键入一个函数,然后我将其绘制成图形。在这种情况下,我认为eval会很好,您可以在eval之前使用pycallgraph.start_trace()()