python-2.7 - tx().commit() 在 python gremlin 中不起作用
问题描述
在 Python 代码中,我试图从 janusgraph 中删除顶点并随后提交。但是代码 g.tx().commit() 正在返回 - “exceptions.AttributeError: 'GraphTraversalSource' 对象没有属性 'tx'”。我错过了任何进口吗?请建议
我尝试过没有提交,但顶点只是停留在那里而没有从代码返回任何错误
使用 gremlin 控制台时提交工作正常。从代码中观察到问题
g.tx().commit()
exceptions.AttributeError:“GraphTraversalSource”对象没有属性“tx”。
解决方案
gremlinpython 是一种 Gremlin 语言变体,可将您的 Gremlin 转换为字节码并将其提交到远程服务器执行。一旦在服务器上,事务被认为是“管理的”,因为每个请求都会自动启动一个事务,然后当请求过程完成时,如果成功则服务器要么提交事务,要么如果失败则回滚它。如您所见,您不能(也不需要)g.tx()
直接从 gremlinpython 调用。
请考虑阅读 TinkerPop简介文档以获取更多信息。
推荐阅读
- c++ - 使用在其他地方的 if 条件内声明的数组
- javascript - 当您有很多数组元素时,过滤数据以使 react-chartjs-2 中的数据更加可视化
- python - 如何处理合并的单元格并将行转置为列?
- redis - 幻灯片尺寸小,内容相同的 Flink 窗口优化?
- javascript - 是否可以在谷歌日历中修补受邀者的响应状态?
- ios - 将 Watch app Extension 添加到现有 iOS 应用程序 cordova build ios 命令构建失败。(使用 Cordova ios 6.1.0 和 xcode:11.3.1)
- vb.net - 在 vb.net 中打印 QRCode 的字体文件
- javascript - React - 我应该用样式化的组件替换我的 css 文件吗
- html - 如何在图标旁边显示 h4
- ruby - 制作 Ruby 电报机器人时出现 require 的问题