Error con array

Hernan Martinez Foffani hernan en orgmf.com.ar
Jue Ago 29 11:00:46 CEST 2002


> Quizá sería una propuesta poner una comprobación de versión al principio y
> si <2.2:
> file=open
>
> ¿Sirve para algo?

el problema es que no solo fue un cambio de nombres.
file incluye todo (creo) lo que tenía open, pero agrega otras propiedades.

de hecho, open era una funcion, y file es un constructor.

por eso si el programa escrito para 2.2 hace uso de otras funcionalidades
de file no va a andar en versiones anteriores.

lo mas probable es que quien haya hecho uso de "f = file(..)" para acceder
a ficheros casi seguro que uso la construccion "for linea in f:"
en ese caso tu propuesta no soluciona el problema.

ahora, si uno tiene un programa escrito para 2.2 y falla al correr en 2.1
por lo de file, es muy facil agregar al principio la sentencia que propones
e intentarlo.  quizás eso sea suficiente.

-Hernan






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