Я хочу манипулировать столбцом в моей базе данных, превратив его в список строк, а затем передав его обратно в функцию, чтобы получить больше строк из базы данных. Однако моя функция возвращает <function c at 0x0000025473074598>
, где при печати печатается фактическое значение в базе данных.
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
<function c at 0x0000randomnchar>
Из комментария в функции я попытался превратить его в список, но он возвращает то же самое <function c at 0x0000blahblah>
. Я хочу, чтобы моя функция возвращалась в виде списка строк, чтобы я мог проиндексировать ее для использования в других функциях. Как это сделать?