Форум сайта python.su
Всем привет, только начал изучать Python после PHP, и сразу возник вопрос: возможно ли в Python стандартными функциями возвратить все строки из курсора в виде кортежа словарей?
Ну типа такого:
({'col1': ‘val1’, ‘col2’: ‘val2’}, {'col1': ‘val1’, ‘col2’: ‘val2’}, {'col1': ‘val1’, ‘col2’: ‘val2’})
Или же придется через cursor.description?
Офлайн
Можно.
Надо при коннекте указать другой класс курсора:
conn = MySQLdb.connect(...., cursorclass=cursors.DictCursor)
Отредактировано (Окт. 26, 2008 22:32:21)
Офлайн
Или при создании курсора. Типа такого:
conn = MySQLdb.connect(….)
cursor = connect.cursor(MySQLsb.DictCursor)
В случае указанном выше, вроде как все курсоры , создаваемые соединением ‘conn’ будут DictCursor по умолчанию, а так они все будут Cursor.
А вообще лучше читать http://mysql-python.sourceforge.net/MySQLdb.html
Я разбирался по этой доке, по-моему все доходчиво написано…
Офлайн