Форум сайта python.su
vector<string> filds;
for ( int x = 0 ; fd = mysql_fetch_field( res ) ; x++ )
{
filds.push_back(fd->name);
}
подскажите как реализовать подобное в Python
ни как не могу получит список полей
использую import MySQLdb
Офлайн
>>> import MySQLdb >>> curs=MySQLdb.connect(user='slivlen',passwd='',db='mysql').cursor() >>> curs.execute('SELECT * FROM db') latin1 2L >>> fields = [] >>> for f in curs.description: ... fields.append(f[0]) ... >>> fields ['Host', 'Db', 'User', 'Select_priv', 'Insert_priv', 'Update_priv', 'Delete_priv', 'Create_priv', 'Drop_priv', 'Grant_priv', 'References_priv', 'Index_priv','Alter_priv', 'Create_tmp_table_priv', 'Lock_tables_priv', 'Create_view_priv', 'Show_view_priv', 'Create_routine_priv', 'Alter_routine_priv', 'Execute_priv'] >>>
Офлайн
Вторая часть более по-питоновски:
fields = [f[0] for f in curs.description]
Офлайн
slivlenбОЛЬШОЕ спасибо, вы оказались быстрее чем раскапывая модуль MySQL-python-1.2.2>>> fields = [] >>> for f in curs.description: ... fields.append(f[0])
Офлайн
спасибо за ответ.
P.S. еще бы в FAQ занести
Офлайн