get_value

AsyncVariable.get_value(name, is_customize_value=True, default=<object object>, auto_cast=True, obj_hook=None)

根据变量成员名获取成员值

参数
  • name (str) – 变量成员名

  • is_customize_value (bool) – 是否为用户变量时配置的自定义值,在获取用户变量时会查看该值

  • default (Any) – 变量不存在时的默认值

  • auto_cast (bool) – 是否对变量值做自动转换

  • obj_hook (Optional[Callable[[str], Any]]) – 自定义的变量转换函数

示例

例如变量成员 ctm_list 为自定义列表,存的值为1,2,3。 在使用默认参数的情况下,此方法将返回 [‘1’, ‘2’, ‘3’]。

如果希望返回整数列表[1, 2, 3],可以传入 obj_hook 使用自定义逻辑

var = Variable('test_var')

def hook(value):
    return [int(v) for v in value.split(',')]

var.get_value('ctm_list', obj_hook=hook)
返回类型

Union[int, float, Timestamp, datetime, str, List[str]]

返回

变量的值