获得字符串的结果?

Ano*_*ous 0 python

好吧,我们说我有一个字符串 s = '5 + 7'

是否有可能得到这个字符串的结果?(应该是12)

我试过用,int(s)但会出错

Ada*_*yen 5

你正在寻找eval:

>>> s = '5 + 7'
>>> eval(s)
12
Run Code Online (Sandbox Code Playgroud)

注意不要在不受信任的代码上运行它,因为恶意方可以使用它在您的系统上运行任意代码.例如,如果用户可以使用户s相等"__import__('os').execve('/bin/sh',[],{})",那么eval(s)将为用户提供计算机上的shell.