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