[Olpc-uruguay] Actividad para llevar fichas personales de los alumnos

amviera en adinet.com.uy amviera en adinet.com.uy
Jue Oct 7 21:33:35 EDT 2010


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 en gmail.com
Fecha: 07/10/2010 16:23 
Para: "amviera en 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 en adinet.com.uy <amviera en 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 en gmail.com
>Fecha: 07/10/2010 08:45
>Para: "amviera en adinet.com.uy"<amviera en adinet.com.uy>, "Comunidad
ceibalJAM"<olpc-uruguay en 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 en adinet.com.uy
><amviera en 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 en lists.laptop.org
>> http://lists.laptop.org/listinfo/olpc-uruguay
>>
>>
>


_______________________________________________
Olpc-uruguay mailing list
Olpc-uruguay en lists.laptop.org
http://lists.laptop.org/listinfo/olpc-uruguay


------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20101007/61e71de4/attachment-0001.htm 


More information about the Olpc-uruguay mailing list