Skip to main content
 首页 » 编程设计

Python eval 错误抑制

2025年05月04日9落叶无声

首先,我知道 eval 的缺点,它只会用于我想做的实验。

我正在创建一个像蛮力算法一样工作的脚本,但它不会破解密码,而是找到一个特殊形式的方程的解(不需要更多细节)。

会有很多字符串充满(通常在语法上不正确)像1+2)+3这样的术语

  • 是通过 eval 获取这些项的结果的唯一方法吗?
  • 如何让 python 忽略 eval 中出现的语法错误? (程序不应终止)

请您参考如下方法:

压制SyntaxError :

try: 
    eval("1 + 2) + 3") 
except SyntaxError: 
    pass