[python] MySQL - nativní rozhraní pro Python

Věroslav Kaplan veros.kaplan na gmail.com
Neděle Červen 29 22:21:33 CEST 2008


2008/6/28 superman <feed na centrum.cz>:
> Dobrý den,
>
> když pracuji s MySQL v Pythonu, tak obvykle přes standardní DB API
> Pythonu. Bohužel MySQL je v leččems trochu nestandardní a řadu věcí je
> lépe dělat přes nativní API. Existuje pro Python nějaký wrapper pro
> nativní API, nebo jiná knihovna? Možná jsem špatně hledal, nevím...

 _mysql je wrapper okolo C API, oproti tomu MySQLdb je wrapper na
_mysql, abi odpovídalo DB API.
Na mém stroji to vypadá, že obsahují různé symboly. Kvalitu modulu
_mysql neposoudím, protože do C API MySQL nevidím, ale třeba to k
něčemu bude.

--VK

veros na holly:~$ python
>>> import _mysql
>>> dir(_mysql)
['DataError', 'DatabaseError', 'Error', 'IntegrityError',
'InterfaceError', 'InternalError', 'MySQLError', 'NULL',
'NotSupportedError', 'OperationalError', 'ProgrammingError',
'Warning', '__doc__', '__file__', '__name__', '__version__',
'connect', 'connection', 'debug', 'escape', 'escape_dict',
'escape_sequence', 'escape_string', 'get_client_info', 'result',
'server_end', 'server_init', 'string_literal', 'thread_safe',
'version_info']
>>> import MySQLdb
>>> dir(MySQLdb)
['BINARY', 'Binary', 'Connect', 'Connection', 'DATE', 'DATETIME',
'DBAPISet', 'DataError', 'DatabaseError', 'Date', 'DateFromTicks',
'Error', 'FIELD_TYPE', 'ImmutableSet', 'IntegrityError',
'InterfaceError', 'InternalError', 'MySQLError', 'NULL', 'NUMBER',
'NotSupportedError', 'OperationalError', 'ProgrammingError', 'ROWID',
'STRING', 'TIME', 'TIMESTAMP', 'Time', 'TimeFromTicks', 'Timestamp',
'TimestampFromTicks', 'Warning', '__all__', '__author__',
'__builtins__', '__doc__', '__file__', '__name__', '__path__',
'__revision__', '__version__', '_mysql', 'apilevel', 'connect',
'connection', 'constants', 'debug', 'escape', 'escape_dict',
'escape_sequence', 'escape_string', 'get_client_info', 'paramstyle',
'release', 'result', 'server_end', 'server_init', 'string_literal',
'thread_safe', 'threadsafety', 'times', 'version_info']


Další informace o konferenci Python