Почему печать печатает значения в базе данных, а возврат — нет? Как вернуть список строк из базы данных? [закрыто]Python

Программы на Python
Ответить
Anonymous
 Почему печать печатает значения в базе данных, а возврат — нет? Как вернуть список строк из базы данных? [закрыто]

Сообщение Anonymous »

Я хочу манипулировать столбцом в моей базе данных, превращая его в список строк, а затем возвращая его функции, чтобы получить больше строк из базы данных. Однако моя функция возвращает , где при печати печатаются фактические значения из базы данных.

Код: Выделить всё

def c(x):
conn = psycopg2.connect(dbname = NAME, user = USER, password = PASSWORD, host = HOST, port=PORT)
cur = conn.cursor()
sql = """SELECT * from course where cid ilike '{code}'"""
new = sql.format(code=x)
cur.execute(new)
y = (cur.fetchone()) # I also tried fetchall()
cur.close()
print(y)
#you = [list(i) for i in y]
return y

if __name__=="__main__":
c('CSC42184')
print(c)

('CSC42184', 'BLAH', 'BLAH I want to manipulate this') #from the print statement in the function

Из комментария к функции я попытался превратить его в список, но он возвращает то же самое . Я хочу, чтобы моя функция возвращала результат в виде списка строк, чтобы я мог индексировать его для использования в других функциях. Как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/533 ... ow-to-retu
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»