如何在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()()