Драйвер языка Python neo4j - PullRequest
       5

Драйвер языка Python neo4j

0 голосов
/ 25 сентября 2018

Я пробую пример с сайта neoj4 для драйвера Python.Проблема в том, что я получаю IndentionError

Я пробовал пробелы против вкладок.не решает это.С помощью этого простого файла я сделал:

def print_this(str):
  print(str)
  return;

print_this('a simple test')

, и это сработало нормально.

from neo4j.v1 import GraphDatabase

uri = "bolt://localhost:7687"
driver = GraphDatabase.driver(uri, auth=("neo4j", "password"))

def print_friends_of(tx, name):
    for record in tx.run("MATCH (a:Person)-[:KNOWS]->(f) "
                         "WHERE a.name = {name} "
                         "RETURN f.name", name=name):
    print(record["f.name"])

with driver.session() as session:
    session.read_transaction(print_friends_of, "Alice")

Ошибка

print(record["f.name"])
    ^
IndentationError: expected an indented block

У кого-нибудь есть идеи?

Танки

1 Ответ

0 голосов
/ 25 сентября 2018

С оператором

for record in tx.run("MATCH (a:Person)-[:KNOWS]->(f) "
                     "WHERE a.name = {name} "
                     "RETURN f.name", name=name):

вы начинаете новый цикл for.Ваша следующая строка должна быть с отступом, чтобы она была внутри цикла for.Измените его на

for record in tx.run("MATCH (a:Person)-[:KNOWS]->(f) "
                         "WHERE a.name = {name} "
                         "RETURN f.name", name=name):
    print(record["f.name"]) #note how it is indented to be inside of the for loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...