首页 > 解决方案 > 如果不存在,则在 Python 中使用 gremlin 添加边缘

问题描述

现在我正在尝试使用 python 为 aws 的 neptunedb 实现一些 gremlin 逻辑。我想检查一个边缘是否存在,如果存在,忽略,否则添加边缘。

对于 gremlin 控制台,我们可以这样做:

g.V().has('people','name', 'somebody').as('v').V().has('software','name','ripple').coalesce(__.inE('Created').where(outV().as('v')), addE('created').from('v').property('weight',0.5))

但我有点迷失了如何将它转换为python。似乎python无法识别为('v')?任何提示?或者我在哪里可以找到 gremlin python 的参考文档。

标签: pythongremlinamazon-neptune

解决方案


来自TinkerPop Gremlin 文档

该术语as是 Python 中的保留字,因此在 Gremlin 中必须使用as_().

情况相同from。只需asas_from替换你的from_,它应该可以工作。


推荐阅读