github.com/GuanceCloud/cliutils@v1.1.21/pipeline/ptinput/funcs/md/get_key.md (about)

     1  ### `get_key()` {#fn-get-key}
     2  
     3  函数原型:`fn get_key(key)`
     4  
     5  函数说明:从输入 point 中读取 key 的值,而不是堆栈上的变量的值
     6  
     7  函数参数
     8  
     9  - `key_name`: key 的名称
    10  
    11  示例:
    12  
    13  ```python
    14  add_key("city", "shanghai")
    15  
    16  # 此处可以直接通过 city 访问获取 point 中的同名 key 的值
    17  if city == "shanghai" {
    18    add_key("city_1", city)
    19  }
    20  
    21  # 由于赋值的右结合性,先获取 key 为 "city" 的值,
    22  # 而后创建名为 city 的变量
    23  city = city + " --- ningbo" + " --- " +
    24      "hangzhou" + " --- suzhou ---" + ""
    25  
    26  # get_key 从 point 中获取 "city" 的值
    27  # 存在名为 city 的变量,则无法直接从 point 中获取
    28  if city != get_key("city") {
    29    add_key("city_2", city)
    30  }
    31  
    32  # 处理结果
    33  """
    34  {
    35    "city": "shanghai",
    36    "city_1": "shanghai",
    37    "city_2": "shanghai --- ningbo --- hangzhou --- suzhou ---"
    38  }
    39  """
    40  ```