Модуль MySQLdb.cursors
использует CursorUseResultMixIn
следующим образом:
class SSCursor(CursorUseResultMixIn, CursorTupleRowsMixIn,
BaseCursor):
"""This is a Cursor class that returns rows as tuples and stores
the result set in the server."""
Это буквально полное определение SSCursor
.
Если у вас нет особой необходимости подклассировать BaseCursor по-другому, вы можете просто использовать SSCursor
следующим образом:
import MySQLdb.cursors as cursors
con = MySQLdb.connect(host = 'localhost', user = 'test', passwd = 'xx',
db = 'yy', cursorclass = cursors.SSCursor)
PS.Существует также cursors.SSDictCursor
, который возвращает строки в виде словарей, сохраняя набор результатов на сервере.
PPS.В Ubuntu 11.10 модуль MySQLdb.cursors
обычно находится по адресу /usr/lib/pymodules/python2.7/MySQLdb/cursors.py
.