我们最近将使用的绝地版本从0.13.2升级到0.14.0。
以前,我们可以通过尝试访问Script.completions
属性来检查@property
中的项目是否为param
。如果完成是属性(或常规属性变量),则将引发AttributeError
。
但是,在版本0.14.0中,不会为属性引发AttributeError
。
我已经通过检查源as suggested here as a workaround for a similar issue来解决此问题:
if (completion.type == "function" and
"@property" in completion.get_line_code(1)):
但这似乎不是一个很干净的解决方案。
是否有更好的方法来检查补全是否为0.14.0版本中的属性?