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

nic*_*ckf 1 python

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

Pet*_*ter 6

你可以用eval.但要小心!这开辟了许多安全漏洞.

>>> s = '3+4'
>>> eval(s)
7
Run Code Online (Sandbox Code Playgroud)

如果你想要它可以调用:

>>> s = '3+4'
>>> f = eval('lambda: ' + s)
>>> f()
7
Run Code Online (Sandbox Code Playgroud)

有关eval 此处的更多信息.