Acerca de import

Pepe Aracil pepe en diselpro.com
Jue Abr 3 10:12:11 CEST 2008


Hola Jose.

Algunas veces te encontrarás imports condicionados dentro de
sentencias "if", suelen ser módulos que dependen de la plataforma
o aplicaciones CGI que cargan solo los modulos que
necesitan utilizar en la petición.

Tambien te los puedes encontrar dentro de un try/except con módulos
que exportan la misma API pero que están implementados de forma
distinita como pickle y cpickle o StringIO y cStringIO.

Deben de haber un montón de casos más donde no interesa hacer
un import estático al inicio del script.

Saludos.




Jose escribió:
> Entiendo.
> 
> Así que da igual donde lo vaya a usar, que si necesito importar algo lo
> pongo arriba del todo, fuera de cualquier clase, método o lo que sea.
> 
> Y esto no se ve para nada afectado por el rendimiento ya que es únicamente
> para cuestiones de visibilidad en tiempo de "compilación".
> 
> Muchas gracias, de verdad!
> 
> El día 2/04/08, Marco Antonio Islas Cruz <markuz en islascruz.org> escribió:
>> El import lo puedes usar donde gustes, al menos el del tipo "import
>> modulo", y aunque python maneja los imports de forma que no reimportes
>> un modulo cuando lo tienes en la lista de modulos pues es bueno no andar
>> haciendo que python lo busque de nuevo cada vez que mandas a llamar una
>> funcion o clase.
>>
>> De forma que, si, es mejor ponerlo al encabezado de tu modulo, asi,
>> tendra alcance para todas las clases, metodos y funciones de tu modulo y
>> solo importas 1 vez.
>>
>>
>> On Wed, 2008-04-02 at 18:55 +0200, Jose wrote:
>>> No entiendo muy bien cuál es la diferencia de hacer import modulo dentro
>> de
>>> un def, o fuera (pero dentro de una clase) o fuera de cualquier clase.
>>>
>>> La verdad es que yo siempre lo he visto fuera de cualquier clase, pero
>> ¿por
>>> qué es esto así? ¿siempre es así?
>>>
>>> Muchas gracias y perdón si es una duda muy trivial (estoy empezando en
>>> python :-P )
>>>
>>> JOSE :-)
>>> _______________________________________________
>>> Lista de correo Python-es
>>> http://listas.aditel.org/listinfo/python-es
>>> FAQ: http://listas.aditel.org/faqpyes
>> --
>>
>> <--Linux... Because I'm Free-->
>> Marco Antonio Islas Cruz
>> "Markuz"
>> Linux User #280229
>> markuz en islascruz.org
>> markuz en unixmexico.org
>> markuz en linuxpozarica.com
>> marco.islas en gmail.com
>> islacruz en yahoo.com
>> http://www.islascruz.org
>> http://sourceforge.net/projects/gpkg/
>> http://www.linuxpozarica.com
>>
>> _______________________________________________
>> Lista de correo Python-es
>> http://listas.aditel.org/listinfo/python-es
>> FAQ: http://listas.aditel.org/faqpyes
>>
>>
> _______________________________________________
> Lista de correo Python-es 
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
_______________________________________________
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