python - 如果不存在,则在 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 的参考文档。
解决方案
该术语
as
是 Python 中的保留字,因此在 Gremlin 中必须使用as_()
.
情况相同from
。只需as
用as_
和from
替换你的from_
,它应该可以工作。
推荐阅读
- kubernetes - Grafana 图像渲染服务 - 如何通过身份验证详细信息
- excel - Excel:索引匹配多列
- mongodb - 在 mongodb atlas 中查询以验证集合中是否存在多个特定文档
- python-3.x - 导入模块时出现 NameError
- python-3.x - 不使用 lambda 对元组列表进行排序
- prometheus - 如何将两个除以prometheus查询来计算百分比
- sql - 排序sql查询(非标准)
- python - 检查数据帧值中的条件首次出现
- python - 正态分布计算器
- r - 如何使用 shinymanager 包为不同的登录创建不同的应用程序?R闪亮