Форум сайта python.su
0
Добрый Всем! помогите правильно считать данные с таблицы
пример программы
import psycopg2
conn = psycopg2.connect(dbname=dbn, user=dbuser, password=dbpas, host=dbhost)
cursor = conn.cursor()
cursor.execute(“SELECT * FROM list_oid”)
row = cursor.fetchone()
for row in cursor:
print(row.decode('utf8'))
cursor.close()
conn.close()
———————-
стандартная программа для чтения таблиц
получаю ошибку
print(row.decode('utf8'))
AttributeError: ‘tuple’ object has no attribute ‘decode’
без декодера получаю = \xd0\x91\xd1\x80\xd1\x83\xd0\xb4\xd0\xbd\xd0\xb8\xd0\xb9 \xd1\
а должно быть нормальный рус текст
кодировка стоит по умолчания print conn.encoding = ‘utf8’
что я не так делаю
Офлайн
27
dima_ikarrow = cursor.fetchone() здесь мы получаем кортеж, состоящий из элементов строки таблицы, где каждый элемент кортежа - это содержимое одного столбца. Даже, если один столбец в таблице, всё равно получим кортеж состоящий из одного элемента.
AttributeError: ‘tuple’ object has no attribute ‘decode’
Офлайн