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