检查完成是否是绝地0.14.0中的@属性

2024-04-29 19:17:45 发布

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

我们最近将使用的绝地版本从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中,是否有更好的方法来检查完成是否是属性


Tags: 版本for属性here源代码paramasscript