[Python-es] Error con array
Hernan Martinez Foffani
hernan en orgmf.com.ar
Mar Ago 27 20:24:37 CEST 2002
> Este script me funciona bien en una Mandrake, pero en mi Debian me
> falla:
>
> Traceback (most recent call last):
> File "./prueba.py", line 6, in ?
> my_file = file('amaya', 'r')
> NameError: name 'file' is not defined
> .............
> ~-amaya en aenima>/usr/bin/python2.1 prueba.py
> Traceback (most recent call last):
> File "prueba.py", line 6, in ?
> my_file = file('amaya', 'r')
> NameError: name 'file' is not defined
file es un nuevo objeto que está presente en la 2.2
antes se usaba open, que ahora es un alias a file.
>
> ¿Me conviene usar 2.1 o 2.2?
depende. se puedo elegir libremente me quedo con la 2.2
esa versión va a ser mantenida por varios meses mas aun
despues de que aparezca la 2.3
pero vos tendrás que evaluar cómo son los entornos
de producción y cuál es el coste de unificar esos
entornos a 2.2
para este error especifico, basta con cambiar
file por open y ya esta. pero puede que tengas otros
problemas en el programa. por ejemplo, cambiar:
my_file = file('amaya', 'r')
for lineas in my_file:
... etc ...
a:
my_file = open('amaya', 'r')
for lineas in my_file.readline():
... etc...
-Hernan
Más información sobre la lista de distribución Python-es