[Olpc-uruguay] Actividad para llevar fichas personales de los alumnos
Gabriel Eirea
geirea en gmail.com
Vie Oct 8 08:11:38 EDT 2010
¿Por qué no mandás el código completo a ver si te podemos ayudar?
Seguramente es un problema con los nombres de las variables. ¿Probaste
ponerle self. a la variable valor?
El día 7 de octubre de 2010 23:33, amviera at adinet.com.uy
<amviera at adinet.com.uy> escribió:
> Hay algún problema al pasar los argumentos de una definición a otra. Probé
> agregar "self." a cada "nombre_de_caja_de_texto" en el __init__ (donde las
> configuro) y ya no dio más error. Se crea el archivo, sólo que el contenido
> son líneas en blanco. Tantas líneas como cajas hay que guardar. No da error,
> pero tampoco funciona como debería ya que las cajas tenían contenido para
> guardar.
>
> En el __init__ diseño la ventana y todos los controles. Allí también
> configuro la variable datos que contiene todos los get_text() de las
> distintas cajas de texto. Luego en "def guardar" paso el contenido de esa
> variable a un archivo de la forma que expliqué antes, pero nunca la trato
> como enteros.
>
> Busqué en Internet algún ejemplo similar pero no encontré nada.
>
> Gracias, seguiré intentando.
>
> ----Mensaje original----
> De: fdanesse at gmail.com
> Fecha: 07/10/2010 16:23
> Para: "amviera at adinet.com.uy", "Comunidad ceibalJAM"
> Asunto: Re: [Olpc-uruguay] Actividad para llevar fichas personales de los
> alumnos
>
> Ahí te está diciendo donde está el error y que es un error de tipos en un
> entero, fíjate que es lo que tratas de hacer con los datos, parece que estás
> tratando de hacer algo que no se puede con ese tipo de datos o tratas los
> datos de una variable como si fuera un entero cuando no lo es.
>
>
>
> El 7 de octubre de 2010 14:28, amviera at adinet.com.uy <amviera at adinet.com.uy>
> escribió:
>>
>> Muchas gracias Flavio y Gabriel por sus respuestas.
>>
>> Anoche adelanté un poco más, y comprobé lo siguiente:
>>
>> 1.- Si dentro del def __init__, donde diseño la ventana y todos los
>> controles, pongo al final alunos datos en algunas de las cajas mediante
>> set_text("cualquier dato"), y luego escribo allí el contenido del botón
>> "guardar", no hay problema. La actividad setea cada caja, guarda todo
>> en la variable "datos" y luego lo guarda como un archivo en formato de
>> texto. Ahí no hay ningún problema.
>>
>> 2.- Si paso el código de guardar al "def guardar(...)" ya deja de
>> funcionar.
>>
>> 3.- La situación inversa, es decir, leer un archivo y con esos datos
>> setear cada una de esas cajas funciona perfectamente, siendo que el
>> código es muy similar. La única diferencia es que en este caso le envío
>> al __init__ los datos leídos desde un archivo y luego se vuelven a
>> crear y setear las cajas.
>>
>> 4.- Creo que el problema radica en la posibilidad de pasar los datos
>> de las cajas, contenidos en la variable "datos" al "def guardar(...)"
>>
>> 3.- El mensaje completo de error es:
>> Traceback: (most recent call laster):
>> <File "hc1", line 337, in guardar
>> f.write(datos[v]+'\n')
>> TypeError: 'int' object is unsubscriptable
>>
>> 5.- Es lo único que estaría faltando.
>>
>> Muchas gracias, Mauricio Viera
>> >----Mensaje original----
>> >De: geirea at gmail.com
>> >Fecha: 07/10/2010 08:45
>> >Para: "amviera at adinet.com.uy"<amviera at adinet.com.uy>, "Comunidad
>> ceibalJAM"<olpc-uruguay at lists.laptop.org>
>> >Asunto: Re: [Olpc-uruguay] Actividad para llevar fichas personales de
>> los alumnos
>> >
>> >El día 6 de octubre de 2010 21:39, amviera at adinet.com.uy
>> ><amviera at adinet.com.uy> escribió:
>> >> Hola a todos.
>> >>
>> >> La inspectora de la escuela en que trabajo me pidió que intentara
>> llevar
>> >> fichas con datos personales de los niños con los que trabajo, que
>> son unos
>> >> cuantos y provenientes de distintas escuelas. En una entrevista con
>> ella
>> >> surgió la idea de utilizar la XO ya que posibilita llevar un
>> registro
>> >> fotográfico y fílmico de los distintos momentos vividos por cada
>> uno de los
>> >> grupos.
>> >>
>> >> Es así que me puse a trabajar programando en python y surgieron dos
>> >> programas, uno que ya les envé que permite tomar fotografías y
>> clasificarlas
>> >> por grupo y/o escuela, y otro que lleva fichas con datos personales
>> tal como
>> >> si se tratara de una base de datos.
>> >>
>> >> Este último ya está terminado. Me faltan algunos pequeños ajustes y
>> lo
>> >> estaré subiendo a la red. Pero es un programa realizado en forma
>> lineal.
>> >
>> >Excelente iniciativa!
>> >
>> >> Ahora estoy haciendo una nueva versión pero utilizando PYGTK, lo
>> que me
>> >> obligó a estudiar POO. Funciona correctamente, aunque sólo un
>> detalle no
>> >> pude solucionar y quizá alguno de ustedes me pueda dar una mano en
>> eso. El
>> >> problema es que con la versión en GTK no puedo guardar los datos,
>> cosa que
>> >> no se me complicó en la versión anterior.
>> >>
>> >> El mensaje de error es:
>> >> TypeError: 'int' object is unsubscriptable
>> >
>> >Este error aparece en general cuando se trata de acceder a un objeto
>> >como si fuera una secuencia cuando en realidad no lo es. Por ejemplo
>> >q[1] cuando q es un entero y no una lista.
>> >
>> >> No entiendo por qué motivo no funciona, no encuentro el error. ¿Qué
>> me
>> >> sugieren hacer?
>> >>
>> >> Desde ya les estoy muy agradecido.
>> >>
>> >> Saludos, Mauricio Viera.
>> >>
>> >> El código muy resumido es:
>> >>
>> >> ...
>> >> class hc:
>> >> def __init__(self,p,x,cargando):
>> >> # Hay una serie de 17 cajas de texto para llevar datos de nombre,
>> apellido,
>> >> teléfono, etc.
>> >> txtnom=gtk.Entry(0)
>> >> txtape=gtk.Entry(0)
>> >> ...
>> >> datos=[txtnom.get_text(), txtape.get_text(), y asì con las demás
>> cajas]
>> >> cmdguardar=gtkButton(label=Guardar)
>> >> cmdguardar.connect("clicked",self.guardar,datos,p,x,nombrearchivo)
>> >> ...
>> >>
>> >> def guardar(self,cmdguardar,datos,p,x,nombrearchivo)
>> >> ...
>> >> f=open(nombrearchivo,'w')
>> >> for v in range (0,17):
>> >> f.write(datos[v]+"/n")
>> >> f.close()
>> >> ...
>> >
>> >Lo único que veo acá que puede dar problema es la variable datos
>> >dentro de guardar. Te recomiendo agregar una sentencia "print datos"
>> >antes de abrir al archivo para ver qué contiene esa variable y de qué
>> >tipo es.
>> >
>> >También te recomiendo mandar todo el mensaje de error que te da
>> Python
>> >desde "Traceback..." hasta el final, ahí también te dice en qué línea
>> >está el problema.
>> >
>> >Saludos,
>> >
>> >Gabriel
>> >
>> >
>> >> _______________________________________________
>> >> Olpc-uruguay mailing list
>> >> Olpc-uruguay at lists.laptop.org
>> >> http://lists.laptop.org/listinfo/olpc-uruguay
>> >>
>> >>
>> >
>>
>>
>> _______________________________________________
>> Olpc-uruguay mailing list
>> Olpc-uruguay at lists.laptop.org
>> http://lists.laptop.org/listinfo/olpc-uruguay
>
>
>
> _______________________________________________
> Olpc-uruguay mailing list
> Olpc-uruguay at lists.laptop.org
> http://lists.laptop.org/listinfo/olpc-uruguay
>
>
More information about the Olpc-uruguay
mailing list