Python eval错误抑制

lam*_*mas 1 python eval

首先,我知道eval的缺点,它将用于我想做的实验.

我正在创建一个像Brute-Force算法一样工作的脚本,但它不会破坏密码,而是找到一个特殊形式的方程的解决方案(更多细节是不必要的).

会有很多字符串填充(通常语法上不正确)的术语,如1 + 2)+3

  • 是获得这些条款结果的唯一方法eval吗?
  • 如何让python忽略发生的语法错误eval?(该程序不应终止)

Dom*_*ger 6

抑制SyntaxError:

try:
    eval("1 + 2) + 3")
except SyntaxError:
    pass
Run Code Online (Sandbox Code Playgroud)