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

Chema Cortes pych3m4 en gmail.com
Jue Dic 27 13:44:14 CET 2007


El 2007/12/27, Técnicos <tecnicosrocha en adinet.com.uy> escribió:
> 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?

Si funciona y se entiende bien, entonces está correcto. No le daría más vueltas.

Hay quien prefiere no comprobar nada, entrar a importar los módulos y
capturar excepciones si fuera preciso, algo así:

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

En tu caso, teniendo controlado el entorno donde se ejecutará el
script, dejaría tu código tal cuál.
_______________________________________________
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