Почему получаю Too many values to unpack (expected 1) в своей функции?
Есть функция:
import pyodbc
def foo (conn):
try:
str_error = ''
conn.autocommit = True
cursor = conn.cursor()
cursor.execute("select 1")
except Exception as error:
print(error)
str_error = str(error)
finally:
conn.autocommit = False
cursor.close()
return str_error
В качестве conn
функция принимает соединение с sql-server полученное через pyodbc.connect()
. Теперь когда пытаюсь вызвать функцию в своем коде:
error = foo(my_conn)
Получаю "too many values to unpack (expected 1)". При этом, вне функции запросы через то же соединение выполняются нормально. Как правильно вернуть строку из функции?