В документации по Python MYSQLdb отсутствуют детали? - PullRequest
1 голос
/ 01 августа 2011

Я пытаюсь разобраться в MySQLdb документации. Мне было просто интересно, если чего-то не хватает. Например, я пытаюсь увидеть, что на самом деле делает «rowcount» (константа), но нигде в документации этого не вижу.

Так что документация неполная или я просто смотрю не в том месте?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 02 августа 2011

Я нашел этот учебник на MySQLDB полезным.Rowcount упоминается, но не используется в одном из примеров.

2 голосов
/ 01 августа 2011

Основным источником документации для модулей баз данных Python является спецификация DB-API 2.0 :

.rowcount 

       This read-only attribute specifies the number of rows that
        the last .execute*() produced (for DQL statements like
        'select') or affected (for DML statements like 'update' or
        'insert').

       The attribute is -1 in case no .execute*() has been
        performed on the cursor or the rowcount of the last
        operation is cannot be determined by the interface. [7]

       Note: Future versions of the DB API specification could
        redefine the latter case to have the object return None
        instead of -1.
1 голос
/ 01 августа 2011

Через некоторое время после просмотра исходного кода вот соответствующая строка (MySQLdb / cursors.py: 120)

self.rowcount = db.affected_rows()

Так что rowcount является просто переменной-членом для класса Cursor (неметод), который содержит результат affected_rows.Я думаю, это, вероятно, спасет вас от вызова этой конкретной функции.

0 голосов
/ 01 августа 2011

Я использовал следующий поиск Google: rowcount site:mysql-python.sourceforge.net

Часто лучше использовать оператор Google site: для поиска по сайту, чем использовать собственный поиск по сайту. Но ваше право, у него нет собственной документации.

...