Я хотел создать файл Python с несколькими функциями для создания графиков, узлов и ребер. Код, который я написал, включает только функцию создания графика:
import psycopg2
GRAPH_NAME = "test_graph"
conn = psycopg2.connect(host = "localhost", port = "5432", dbname = "demo", user = "postgres", password = "password")
def create_graph(graph_name):
with conn.cursor() as cursor:
try:
cursor.execute("SELECT * FROM ag_catalog.create_graph(%s);", (graph_name,))
conn.commit
except Exception as ex:
print(type(ex), ex)
conn.rollback()
create_graph('testing_py')
Но когда я его запускаю, график не создается и ошибок не выдает. Как правильно создавать графики с помощью скриптов Python?





Вы должны вызвать метод conn.commit, вы забыли ()
его следует заменить на
conn.commit()
Вы забыли добавить круглые скобки в метод фиксации и импортировать возраст в скрипт
В качестве альтернативы его можно создать так:
import psycopg2
from age import *
conn = psycopg2.connect(host = "localhost", port = "5432", dbname = "demo", user = "postgres", password = "password")
def create_graph(graph_name):
age.setUpAge(conn, graph_name)
create_graph('testing_py')
Вы забыли скобки. вот обновленный рабочий код, который решит проблему
import psycopg2
from age import *
GRAPH_NAME = "test_graph"
conn = psycopg2.connect(host = "localhost", port = "5432", dbname = "demo", user = "postgres", password = "password")
def create_graph(graph_name):
with conn.cursor() as cursor:
try:
cursor.execute("SELECT * FROM ag_catalog.create_graph(%s);", (graph_name,))
conn.commit()
except Exception as ex:
print(type(ex), ex)
conn.rollback()
create_graph('testing_py')
Ваш код в порядке, только вам нужно вызвать метод фиксации при подключении к сеансу. conn.commit()
Вам не хватает скобок после функции con.commit. Правильный способ такой con.commit () . Надеюсь, это решит вашу проблему.