[Postgres] [Python] -Почему печатает печатные значения в базе данных, а возвращает нет? Как вернуть список строк из базы данных? - PullRequest
0 голосов
/ 14 ноября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...