Форум сайта python.su
4
Egor2010Сделай
Пытался разобраться в чем проблема.
def query(sql): db = MySQLdb.connect(host="localhost", user="root", passwd="", db="") cursor = db.cursor() cursor.execute(sql) data = cursor.fetchall() print cursor.description db.close()
cursor = db.cursor(MySQLdb.cursors.DictCursor)
4kpt_IIIДля простых задачек типа домашней странички или для буха запилить отчет - простой орм лучше. Для чего-то сложного - алхимия (но я её не понял, если чесно, очень наворочена и доков минимум - было два года назад). А для высоких нагрузок - увы только нативный коннектор. Имхо. И давайте уже холивар заканчивать
Как будто peewee - это ядреный прорыв в идеологии построения ОРМ, а алхимия это уже так, каменный век.
Всем - счастья в программировании!Отредактировано Suguby27 (Апрель 17, 2015 19:17:24)
Офлайн
39
Suguby27
очень наворочена и доков минимум
Офлайн
0
Suguby27Я хочу сравнить два способа,
mport MySQLdb
sql="select * from users"
def query(sql):
db = MySQLdb.connect(host="localhost", user="root", passwd="", db="")
cursor = db.cursor()
cursor.execute(sql)
data = cursor.fetchall()
print cursor.description[i][0]
db.close()
Отредактировано Egor2010 (Апрель 18, 2015 06:04:29)
Офлайн
4
print cursor.description[i][0]
for i, column in enumerate(cursor.description): name = column[0] value = row[i]
Отредактировано Suguby27 (Апрель 20, 2015 15:35:55)
Офлайн
0
сделал это вот-так:
columns = [name[0] for name in cursor.description]
data=[]
for row in cursor:
data.append(dict(zip(columns, row)))
return data
Офлайн
4
Вполне хорош
я такой у себя где-то видел…
Офлайн