我正在使用gremlin-python库来遍历和处理图形。对于我正在构建的内容,我想从图中提取子图,并将它们存储为某种格式的字典(我喜欢Dgraph为查询返回的JSON格式)。换句话说,我想在我的图上运行一些查询/遍历,并将输出存储为Python字典。
我做的一件事是:
g.io("graph.json").write().iterate()它将整个图及其结构写入到JSON文件中。首先,是否可以将此JSON存储在变量中作为Python字典,而不是写入文件?其次,有没有可能做同样的事情,但是对于遍历的结果而不是整个图?
我完全接受任何其他将遍历结果返回到字典对象的方法。
发布于 2020-08-19 12:12:14
回答你的问题:
是否可以将此JSON存储在变量中作为Python字典
是的,JSON是一种人类可读的数据交换格式,可以以字典和数组数据类型存储或传输数据对象。
JSON到Python字典:
import json
# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads(x)
# the result is a Python dictionary:
print(y["age"])Python到JSON:
import json
# a Python object (dict):
x = {
"name": "John",
"age": 30,
"city": "New York"
}
# convert into JSON:
y = json.dumps(x)
# the result is a JSON string:
print(y)是否可以做同样的事情,但是对于遍历的结果,而不是整个图
是的,您可以使用下面的查询来获得给定顶点的所有子图。
g.V(349).
repeat(outE().
otherV()).
emit().
path().
by(valueMap(true)).
toList()这将返回一个数组,该数组可以使用dump函数转换为JSON。
https://stackoverflow.com/questions/63468512
复制相似问题