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