首页 > 解决方案 > 如何在 Gremlin-Python 中使用“neq”?

问题描述

我有一个Gremlin 查询,可以在 Gremlin 控制台上使用

g.V("p1").as("this").out("ContributedTo").in("ContributedTo").where(neq("this")).groupCount()

我想从 Python 脚本中使用它

from __future__ import print_function  # Python 2/3 compatibility

from gremlin_python import statics
from gremlin_python.structure.graph import Graph
from gremlin_python.process.graph_traversal import __
from gremlin_python.process.strategies import *
from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection

graph = Graph()
g = graph.traversal().withRemote(DriverRemoteConnection('wss://neptunedbcluster.neptune.amazonaws.com:8182/gremlin','g'))

g.V('p1').as_('this').out('ContributedTo').in_('ContributedTo').where(__.neq('this')).groupCount()

我得到一个错误

AttributeError: type object '__' has no attribute 'neq'

我应该如何在 Python 中表达 Gremlin 'neq'?

标签: pythongremlin

解决方案


neqP类的一部分,所以我应该导入它并使用它

from __future__  import print_function  # Python 2/3 compatibility

from gremlin_python import statics
from gremlin_python.structure.graph import Graph
from gremlin_python.process.graph_traversal import __
from gremlin_python.process.traversal import P

from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection

graph = Graph()
g = graph.traversal().withRemote(DriverRemoteConnection('wss://neptunedbcluster.neptune.amazonaws.com:8182/gremlin','g'))

g.V('p1').as_('this').out('ContributedTo').in_('ContributedTo').where(P.neq('this')).groupCount()

推荐阅读