Распечатайте идентификаторы критического пути, используя как Python, так и py2neo

Я выполнил этот запрос с помощью py2neo

 myQuery = "MATCH p=(:Task {activity: 'Start'})-[:RELATIONSHIP*]->(:Task {activity: 'Finish'}) "\
       "WITH p, REDUCE(x=0, a IN NODES(p) | x + a.duration) AS cum_duration ORDER BY cum_duration DESC "\
       "LIMIT 1 RETURN p AS CritPath WITH p, REDUCE(x=0, a IN NODES(p) | x + a.durata) AS cum_duration ORDER BY cum_duration DESC LIMIT 1 "\
       "RETURN p AS CritPath"


myGraph.run(myQuery).dump()

Но он печатает

(cd885ed)-[:RELATIONSHIP]->(a94c38f)

Если бы я хотел напечатать имя «activity» вместо адреса памяти «cd885ed» (как в приведенном выше примере), как мне это сделать?

Например:

(start)-[:RELATIONSHIP]->(finish)

Большое Вам спасибо


person Alessandro Russo    schedule 28.09.2017    source источник


Ответы (1)


Любая команда myGraph.run () возвращает курсор с результатами, которые вы можете обработать. Поскольку вы возвращаете пути, это то, что вам придется обрабатывать, если вам нужно не больше, чем свойства активности, почему бы просто не вернуть их?

Так или иначе ...

theCursor = myGraph.run(myQuery)
for theRecord in theCursor:
    # do something with the theRecord

Надеюсь это поможет.

С уважением, Том

person Tom Geudens    schedule 30.09.2017