首先,我知道 eval 的缺点,它只会用于我想做的实验。
我正在创建一个像蛮力算法一样工作的脚本,但它不会破解密码,而是找到一个特殊形式的方程的解(不需要更多细节)。
会有很多字符串充满(通常在语法上不正确)像1+2)+3这样的术语
- 是通过
eval获取这些项的结果的唯一方法吗? - 如何让 python 忽略
eval中出现的语法错误? (程序不应终止)
请您参考如下方法:
压制SyntaxError :
try:
eval("1 + 2) + 3")
except SyntaxError:
pass
