Результат из py2neo отличается в браузере Neo4j, запрос включает специальные символы

#python #neo4j #py2neo

#python #neo4j #py2neo

Вопрос:

Результат, который я получил, выполнив запрос через браузер Neo4j

 MATCH (_:AAA) WHERE _.name =  "abc\'_dbe\'_abc" RETURN _

Return The node I want
 

отличается от того, что я запрашивал через py2neo следующим образом:

 result = graph.run("""
MATCH (_:AAA) WHERE _.name =  "abc\'_dbe\'_abc" RETURN _
""")

Return No Data
 

У кого-нибудь такая же ситуация со мной?

Спасибо!

Комментарии:

1. Не могли бы вы поделиться тем, что вы получаете с браузером Neo4j и что вы получаете с py2neo?

2. Я не получил данных от py2neo. Нужный мне узел в браузере Neo4j.

Ответ №1:

Обратная косая черта сложна. Некоторые из них будут проглочены самим Python, поэтому я рекомендую вместо этого использовать необработанную строку ( r"""...""" ) для вашего запроса.

Комментарии:

1. Советы: Если мы используем format для объединения необработанной строки и обычной строки, нам нужно .encode(‘unicode-escape’).decode() для кодирования и декодирования обычной строки в первую очередь.