除了每一个属性错误,你还试着吗?

2024-05-19 15:39:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我不想掩盖任何错误。我想做一个很酷的包裹

曾经这样做过:

readline.getbegidx()

属性错误!!!!11!!

“哦,实际上是……”

readline.get_begidx()

🙄

我想制作一个包,在出现属性错误时将属性与可调用项进行模糊匹配。我不想掩盖任何错误或异常

因此,当您这样做时:

readline.getbegidx()

它是:

#AttributeError: getbegidx() doesn't exist but get_begidx() does.
#You probably mistyped this attribute name, assuming you meant:
readline.get_begidx()

因此,我想做的是捕捉每个属性错误并搜索属性,如果相似性高于98%匹配,但如果不引发异常,用户无需执行以下操作:

try:
except:
try:
except:
try:
except:
...

到处都是

所以我想:

  1. 检测是否发生AttributeError
  2. 捕捉它,获取所使用的属性
  3. 如果存在类似的属性,则将其应用于原始代码/替换它
  4. 运行函数

Tags: youreadlineget属性错误butexistattributeerror