关于python查询nebula返回的结果解析

nebula2-python 2.0.0

在测试Python-Client的时候,发现查询返回的结果如下:
(“100” :player{age: 42, name: “Tim Duncan”}) <class ‘nebula2.data.DataObject.ValueWrapper’>
前面是查询到的顶点结果,后面是顶点类型,有没有大佬给知道一下如何能解析出这个查询结果,
类似于:
vid = “100”
tag = “player”
name = “Tim Duncan”
age = 42
求教!!! :smiling_face_with_three_hearts:

你的查询语句是 fetch prop 吧?

可以在 fetch 的时候,指定 yield,从返回的结果里面,根据 key 来取 value 就好了。

fetch prop on player "100" yield player.age as age, player.name as name

解析结果的话,可以参考 https://github.com/vesoft-inc/nebula-python/blob/master/tests/test_data_from_server.py

嗯嗯,多谢,fetch语句的结果可以用这种方式。
如果用match语句的话需要解析返回的每个点的信息,我用了vertex.as_node()的方式解决了

1 个赞

可否详细一下,我也遇到这个问题了。python3代码中怎么实现的