Importar un módulo según la versión de python (sqlite)

Gabriel Genellina gagsl-py2 en yahoo.com.ar
Vie Dic 28 11:14:45 CET 2007


En Thu, 27 Dec 2007 08:04:41 -0300, Técnicos <tecnicosrocha en adinet.com.uy>  
escribió:

> Hola lista.
> Tengo unos pequeños scripts que pueden correr
> en máquinas con python 2.4 o 2.5 y usan una
> base sqlite.
> Para importar el módulo correctamente hago esto:
>
> # -*- coding: utf-8 -*-
> import sys
> if sys.version_info>=(2,5):
>     from sqlite3 import dbapi2 as sqlite
> else:
>     from pysqlite2 import dbapi2 as sqlite
>
> Me funciona, pero la duda es:
> ¿es esta la manera correcta?

No me atrevo a decir que es la manera "correcta", pero al menos es  
razonable.
En este caso parece una buena alternativa ya que "se sabe" que sqlite3  
esta disponible en la version 2.5 en adelante. En otros casos esa  
dependencia exacta con la version no se da, y la alternativa sería:

try: from sqlite3 import dbapi2 as sqlite
except ImportError: from pysqlite2 import dbapi2 as sqlite

-- 
Gabriel Genellina

------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es