From ch3m4 en ch3m4.org Wed Oct 1 12:18:25 2003 From: ch3m4 en ch3m4.org (=?UTF-8?B?Q2hlbWEgQ29ydMOpcw==?=) Date: Wed, 01 Oct 2003 12:18:25 +0200 Subject: scanf en python In-Reply-To: <1064945426.1555.71.camel@pipa.uji.es> References: <1064945426.1555.71.camel@pipa.uji.es> Message-ID: Alejandro Perez escribió: > Bueno Chema no se si te servirá, pero como flexible ... > Las clases Get Mid ... Puedes ir procesando el registro de entrada de la > forma más adecuada, los proceso de extracción de cada tipo de campo > quedan con finados en la clase que corresponda y cuando los datos están > en un diccionario pues como las convenga. Muchas gracias. Tú código me ha servido para probar un par de ideas. > Lo de > las expresiones regulares, no sé, quizá no sea lo que mas se ajusta a la > organización de un fichero de texto. El uso de split creo que será más > comun (un caracter de final de campo, otro de fin de registro ...) He probado velocidades, y no existen grandes diferencias de velocidad entre usar las clases Get/Mid o usar las expresiones regulares. Las clases son más concisas en concepto, pero con las expresiones regulares se puede hacer búsquedas sofisticadas de patrones. Si una línea no se ajusta al patrón de búsquedas, ésta se excluye del proceso, lo que sí que supone aumento de velocidad de proceso: #Patrón para procesar líneas con el código postal de Zaragoza (50000) cad_patron=.... cad_patron+= "(?P50\d{3})" cad_patron+=... patron=re.compile(cad_patron) for line in file("prueba.txt"): m=patron.match(line) if m: d=m.group_dict() ... -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en terra.es Wed Oct 1 18:53:58 2003 From: o.merchan en terra.es (Oscar Merchan) Date: Wed, 1 Oct 2003 18:53:58 +0200 Subject: popen Message-ID: <3910623395.20031001185358@terra.es> Hello Lista, La duda que me ronda por la cabeza es a la hora de utilizar el popen o el popen3, ya que lo que quiero es sacar por pantalla la salida de un programa que ejecuto ( en mi caso es el ping ), pero por mas que pruebo no consigo nada, he leido por ahi que la gente utiliza el popen, y capturando los tres valores que devuelve, lo malo es que cada vez que intento utilizarlo me da un error el pythom. El error que me da es el siguiente .- Traceback (most recent call last): File "modificacion_ventana_orden.py", line 157, in enviarFunc entrada,salida,error = os.popen(comando) ValueError: too many values to unpack Igual mi error es que capturo mal lo que quiero, por cierto lo intento hacer bajo windows. -- Best regards, Oscar mailto:o.merchan en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fermunyoz en hotmail.com Wed Oct 1 19:21:01 2003 From: fermunyoz en hotmail.com (FER) Date: Wed, 1 Oct 2003 19:21:01 +0200 Subject: pygame Message-ID: Hl soy un poco nuevo en python, y necesitaria algun tipo de documentacion(manual,tutorial...) de pygame en español. Agradeceria que me contestaseis dandome alguna solucion. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en terra.es Wed Oct 1 19:41:15 2003 From: o.merchan en terra.es (Oscar Merchan) Date: Wed, 1 Oct 2003 19:41:15 +0200 Subject: Ahora con el telnet Message-ID: <2713461106.20031001194115@terra.es> Hello Lista, Bueno, mientras me contestais al otro problema, he ido haciendo mas cosillas, y con el otro error mas o menos para mi grabe, es a la hora de hacer un telnet desde python a otra maquina, las pruebas que he hecho en el interprete de python me han salido muy bien, pero la cuestion es que quiero que el telnet se haga en una de las ventanas del programa que he hecho en wxpytho, os pongo las lineas donde intento hacerlo ( que con lo negado que soy, fijo que esta mal ) if orden == "telnet": tn=telnetlib.Telnet() tn.open(ip) self.text_ctrl_2.SetValue(self.text_ctrl_2.GetValue()+tn.interact()+"\n") Para el que se pregunte por que le sumo el valor anterior de lo que habia en la ventana, es simplemente para que toda la informacion se mantenga en la ventana, y que con el scroll se pueda ver todo, pero si me decis que no puedo hacer eso al querer hacer el telnet, pues nada me olvidare de ello. -- Best regards, Oscar mailto:o.merchan en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From visuallinux en hotmail.com Wed Oct 1 23:25:35 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Wed, 01 Oct 2003 21:25:35 +0000 Subject: libglade y glade Message-ID: Hola estoy probando con glade, pero por algo de información que he encontrado en www, entiendo que el archivo .glade (XML), es el que debo manipular para obtener mi programa en codigo Python?. Alguien tiene algo de información o ejemplo o links que me pueda ayudar. Creo por lo visto no es tan dificil de asimilar. Saludos Fernando Villarroel N. _________________________________________________________________ ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ From ripolles en aditel.org Thu Oct 2 00:29:52 2003 From: ripolles en aditel.org (Daniel Ripolles (Eru)) Date: Thu, 2 Oct 2003 00:29:52 +0200 Subject: libglade y glade In-Reply-To: =?UTF-8?Q?=3CLaw12-F68U3muFlSQyR00005875?= =?UTF-8?Q?=40hotmail=2Ecom=3E=3B_from_visuallinux=40hotmail=2Ecom_on_mi?= =?UTF-8?B?6Sw=?= oct 01, 2003 at 23:25:35 +0200 References: Message-ID: <20031001222952.GA1198@andros> El 2003.10.01 23:25, fernando miguel villarroel noriel escribió: > Hola estoy probando con glade, pero por algo de información que he > encontrado en www, entiendo que el archivo .glade (XML), es el que > debo manipular para obtener mi programa en codigo Python?. > > Alguien tiene algo de información o ejemplo o links que me pueda > ayudar. Creo por lo visto no es tan dificil de asimilar. > > Saludos Yo tengo unos pequeños consejillos en mi web que igual te sirven precisamente para meterte con ese tema. Visita http://www.aditel.org/~ripolles/consejos_glade.html y a ver si te sirve. PD: Que nadie se ria de mi web que ya sé que merece el califiactivo de "infame" :P -- Daniel Ripolles ( Eru ) perl -e '$SIG{__WARN__}=sub{$_||=pop; s,o.*,$^X,,s$/.*/$$,print};++$^W;m||' From jmvivoa en yahoo.es Thu Oct 2 08:58:58 2003 From: jmvivoa en yahoo.es (Jose Manuel =?iso-8859-1?q?Viv=F3?=) Date: Thu, 2 Oct 2003 08:58:58 +0200 Subject: popen In-Reply-To: <3910623395.20031001185358@terra.es> References: <3910623395.20031001185358@terra.es> Message-ID: <200310020858.59045.jmvivoa@yahoo.es> El Miércoles, 1 de Octubre de 2003 18:53, Oscar Merchan escribió: > Hello Lista, > > La duda que me ronda por la cabeza es a la hora de utilizar el > popen o el popen3, ya que lo que quiero es sacar por pantalla la > salida de un programa que ejecuto ( en mi caso es el ping ), > pero por mas que pruebo no consigo nada, he leido por ahi que la > gente utiliza el popen, y capturando los tres valores que > devuelve, lo malo es que cada vez que intento utilizarlo me da > un error el pythom. > > El error que me da es el siguiente .- > > Traceback (most recent call last): > File "modificacion_ventana_orden.py", line 157, in enviarFunc > entrada,salida,error = os.popen(comando) > ValueError: too many values to unpack > > Igual mi error es que capturo mal lo que quiero, por cierto lo > intento hacer bajo windows. Hola Oscar: No he trabajado con estos modulos, pero el problema que te da, tiene una forma facil de investicar: resultado = os.popen(comando) print repr(resultado) print dir(resultado) De esta forma sabras que es lo que te esta devolviendo y segun eso, capturar el resultado del comando como quieres. Un Saludo. Jose Manuel From jmvivoa en yahoo.es Thu Oct 2 09:13:14 2003 From: jmvivoa en yahoo.es (Jose Manuel =?iso-8859-1?q?Viv=F3?=) Date: Thu, 2 Oct 2003 09:13:14 +0200 Subject: Ahora con el telnet In-Reply-To: <2713461106.20031001194115@terra.es> References: <2713461106.20031001194115@terra.es> Message-ID: <200310020913.14310.jmvivoa@yahoo.es> El Miércoles, 1 de Octubre de 2003 19:41, Oscar Merchan escribió: > Hello Lista, > > Bueno, mientras me contestais al otro problema, he ido haciendo mas > cosillas, y con el otro error mas o menos para mi grabe, es a la > hora de hacer un telnet desde python a otra maquina, las pruebas que > he hecho en el interprete de python me han salido muy bien, pero la > cuestion es que quiero que el telnet se haga en una de las ventanas > del programa que he hecho en wxpytho, os pongo las lineas donde > intento hacerlo ( que con lo negado que soy, fijo que esta mal ) > > if orden == "telnet": > tn=telnetlib.Telnet() > tn.open(ip) > > self.text_ctrl_2.SetValue(self.text_ctrl_2.GetValue()+tn.interact()+"\n") > > > Para el que se pregunte por que le sumo el valor anterior de lo que > habia en la ventana, es simplemente para que toda la informacion se > mantenga en la ventana, y que con el scroll se pueda ver todo, pero > si me decis que no puedo hacer eso al querer hacer el telnet, pues > nada me olvidare de ello. Hola oscar. Me imagino lo que quieres hacer pero no funciona seguro, piensa en los siguientes puentos: 1. El metodo SetValue evalua la expresion que le pasas como parametro al invocarlo, establece el valor (solo una vez) y termina. Con lo que no evalua constane mente el resultado de una funcion que le pases ni nota que ha cambiado. 2. Que valor de retorno tiene la función 'interactive'?.... ninguna. Se limita a meterse en un bucle que termina con una señal de EOF que se produce cuando se corte la conexion. Si querias montar un cliente telnet, con esto no te servira. Tendrias que pedir a la instancia del telnet el socket (get_socket()), ir haciendo reads de el para insertarlos en el text al final, y luego escribir en el lo que te escriban en el text (posiblemente capturando los eventos de pulsacion de teclas). Espero que te haya servido de ayuda. Un Saludo. Jose Manuel From gema_alf en yahoo.es Thu Oct 2 10:06:18 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Thu, 2 Oct 2003 10:06:18 +0200 (CEST) Subject: popen In-Reply-To: <3910623395.20031001185358@terra.es> References: <3910623395.20031001185358@terra.es> Message-ID: <20031002080618.84117.qmail@web60208.mail.yahoo.com> Yo el popen no lo he utilizado, pero el popen3 si. Prueba con esto, yo tampoco soy ninguna experta. retorno=1 s1,s2,s3=os.popen3(lineaComando)#Todo lo que saca el programa a ejecutar lo obtengo por la salida s2 #s1=>entrada s2=>salida s3=>error try: while 1: datos=s2.readline() if len(datos)==0: break else: datos=datos[:-1] datos=lstrip(datos) if (len(datos)>0): print datos except Exception: #no hay salida print 'estoy en la exception ' try: while 1: datos=s3.readline() if len(datos)==0: break else: datos=datos[:-1] datos=lstrip(datos) if len(datos)>0: print datos retorno=-1 except Exception: #no hay errores #no hay errores print 'no hay errores' return retorno Oscar Merchan wrote:Hello Lista, La duda que me ronda por la cabeza es a la hora de utilizar el popen o el popen3, ya que lo que quiero es sacar por pantalla la salida de un programa que ejecuto ( en mi caso es el ping ), pero por mas que pruebo no consigo nada, he leido por ahi que la gente utiliza el popen, y capturando los tres valores que devuelve, lo malo es que cada vez que intento utilizarlo me da un error el pythom. El error que me da es el siguiente .- Traceback (most recent call last): File "modificacion_ventana_orden.py", line 157, in enviarFunc entrada,salida,error = os.popen(comando) ValueError: too many values to unpack Igual mi error es que capturo mal lo que quiero, por cierto lo intento hacer bajo windows. -- Best regards, Oscar mailto:o.merchan en terra.es _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gema_alf en yahoo.es Thu Oct 2 10:26:05 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Thu, 2 Oct 2003 10:26:05 +0200 (CEST) Subject: clase Popen3 en Windows Message-ID: <20031002082605.11219.qmail@web60202.mail.yahoo.com> Hola a todos, vereis quiero hacer una cosa y no se muy bien como, me explico: Mi aplicacion lanza procesos y va visualizando la salida y los errores de dicho proceso, esa parte la hago con popen3 y me funciona. Lo que me gustaria es poder conseguir los pid de los procesos que lanzo para que cuando termine la aplicacion asegurarme si han concluido y sino matarlos yo misma. En la ayuda hay una clase Popen3 que me da eso, pero pone que no esta disponible para la plataforma Windows (y yo estoy trabajando en esta plataforma), me podeis decir como puedo hacer esto. Muchas gracias. CIAO --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Thu Oct 2 12:06:26 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 02 Oct 2003 12:06:26 +0200 Subject: popen In-Reply-To: <3910623395.20031001185358@terra.es> References: <3910623395.20031001185358@terra.es> Message-ID: Oscar Merchan escribió: > Hello Lista, > > La duda que me ronda por la cabeza es a la hora de utilizar el > popen o el popen3, ya que lo que quiero es sacar por pantalla la > salida de un programa que ejecuto ( en mi caso es el ping ), > pero por mas que pruebo no consigo nada, he leido por ahi que la > gente utiliza el popen, y capturando los tres valores que > devuelve, lo malo es que cada vez que intento utilizarlo me da > un error el pythom. > > El error que me da es el siguiente .- > > Traceback (most recent call last): > File "modificacion_ventana_orden.py", line 157, in enviarFunc > entrada,salida,error = os.popen(comando) > ValueError: too many values to unpack > > Igual mi error es que capturo mal lo que quiero, por cierto lo > intento hacer bajo windows. El os.popen sólo devuelve un valor, que corresponde con el stdout del proceso que llamas. El que devuelve el trío es el os.popen3. salida=os.popen("ping 127.0.0.1") print salida.read() -- Res publica non dominetur From ch3m4 en ch3m4.org Thu Oct 2 12:23:05 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 02 Oct 2003 12:23:05 +0200 Subject: pygame In-Reply-To: References: Message-ID: FER escribió: > Hl soy un poco nuevo en python, y necesitaria algun tipo de > documentacion(manual,tutorial...) de pygame en español. > Agradeceria que me contestaseis dandome alguna solucion. No creo que haya documentación sobre pygame traducida. Tendrás que tirar de la documentación en inglés y, como mucho, contar con alguna ayuda en español de algunos miembros de esta lista como (con su permiso) Álvaro López, creador del toolkit PyKyra (http://www.alobbs.com/pykyra), ó de J.Ramón Palacios, creador del juego Pylota (http://www.alterduo.com/pylota/). -- Res publica non dominetur From ch3m4 en ch3m4.org Thu Oct 2 13:09:49 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 02 Oct 2003 13:09:49 +0200 Subject: clase Popen3 en Windows In-Reply-To: <20031002082605.11219.qmail@web60202.mail.yahoo.com> References: <20031002082605.11219.qmail@web60202.mail.yahoo.com> Message-ID: Gema Núñez Blázquez escribió: > Mi aplicacion lanza procesos y va visualizando la salida y los errores > de dicho proceso, esa parte la hago con popen3 y me funciona. Lo que me > gustaria es poder conseguir los pid de los procesos que lanzo para que > cuando termine la aplicacion asegurarme si han concluido y sino matarlos > yo misma. > > En la ayuda hay una clase Popen3 que me da eso, pero pone que no esta > disponible para la plataforma Windows (y yo estoy trabajando en esta > plataforma), me podeis decir como puedo hacer esto. Nunca los he tenido que utilizar, pero supongo que deberías utilizar los módulos win32pipe y win32process de las extensiones win32all -- Res publica non dominetur From horaciod en codigophp.com Thu Oct 2 17:53:00 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Thu, 02 Oct 2003 17:53:00 +0200 Subject: algebra de busquedas Message-ID: <3F7C49DC.2030303@codigophp.com> estoy desarrollando una pequeña aplicacion que busca en bases de datos y me preguntaba si existe algun modulo o script por alli que haga permita componer/validar las expresiones de busqueda por ej: agua and tierra (valido) agua* and or tierra (no valido, buscaria agua y tambien aguardiente ) "agua de mar" or "agua de rio" and tierra y expresiones de ese tipo gracias, seguiré buscando pero si alguien se acuerda de haber visto algo asi se lo agradeceria -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From gema_alf en yahoo.es Thu Oct 2 18:29:31 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Thu, 2 Oct 2003 18:29:31 +0200 (CEST) Subject: clase Popen3 en Windows In-Reply-To: References: Message-ID: <20031002162931.68602.qmail@web60208.mail.yahoo.com> Perdonad por ser tan pesada con el temita pero es que no me termina de salir. Siguiendo tu consejo he utilizado win32process y win32pipe, y consigo que el proceso se ejecute y me de el manejador para poder preguntar si sigue vivo. Mi problema es que no soy capaz de leer la tuberia de salida ni de error: buffer, bytesToRead, ignore = win32pipe.PeekNamedPipe(si.hStdOutput, 0) print 'valor salida '+str(buffer) porque me da el siguiente error: Traceback (most recent call last): File "pruebaWin32Process3.py", line 47, in ? pywintypes.api_error: (6, 'GetNamedPipeHandleState', 'Controlador no v\xe1lido.' ) se supone que el manejador del pipe está en si.hStdOutput, ¿no? Espero que me deis alguna pista. Muchas gracias import win32process import win32pipe import win32api import win32con import os,time if __name__ == "__main__": cmdline="D:\\Programa.exe" """Creates a new process which uses the specified handles for its standard input, output, and error. The handles must be inheritable. 0 can be passed as a special handle indicating that the process should inherit the current process's input, output, or error streams, and None can be passed to discard the child process's output or to prevent it from reading any input.""" # initialize new process's startup info si = win32process.STARTUPINFO() si.dwFlags = win32process.STARTF_USESTDHANDLES si.hStdInput = win32api.GetStdHandle(win32api.STD_INPUT_HANDLE) si.hStdOutput = win32api.GetStdHandle(win32api.STD_OUTPUT_HANDLE) si.hStdError = win32api.GetStdHandle(win32api.STD_ERROR_HANDLE) # create the process phandle, pid, thandle, tid = win32process.CreateProcess \ ( None, # appName cmdline, # commandLine None, # processAttributes None, # threadAttributes 1, # bInheritHandles win32con.NORMAL_PRIORITY_CLASS, # dwCreationFlags None, # newEnvironment None, # currentDirectory si # startupinfo ) print 'voy a entrar al bucle' contador=2 #contador de espera while 1: print 'iteracion '+str(win32process.GetExitCodeProcess(phandle)) if (win32process.GetExitCodeProcess(phandle) >=1):#codigo del proceso if contador==0: print 'Termino el proceso' win32api.TerminateProcess(phandle,-1) break buffer, bytesToRead, ignore = win32pipe.PeekNamedPipe(si.hStdOutput, 0) print 'valor salida '+str(buffer) contador=contador-1 time.sleep(10) else: print 'salgo del bucle' break Chema_Cortés wrote:Gema Núñez Blázquez escribió: > Mi aplicacion lanza procesos y va visualizando la salida y los errores > de dicho proceso, esa parte la hago con popen3 y me funciona. Lo que me > gustaria es poder conseguir los pid de los procesos que lanzo para que > cuando termine la aplicacion asegurarme si han concluido y sino matarlos > yo misma. > > En la ayuda hay una clase Popen3 que me da eso, pero pone que no esta > disponible para la plataforma Windows (y yo estoy trabajando en esta > plataforma), me podeis decir como puedo hacer esto. Nunca los he tenido que utilizar, pero supongo que deberías utilizar los módulos win32pipe y win32process de las extensiones win32all -- Res publica non dominetur _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From bernard_24_ en hotmail.com Thu Oct 2 19:29:09 2003 From: bernard_24_ en hotmail.com (bernard romera) Date: Thu, 02 Oct 2003 17:29:09 +0000 Subject: Usando la ftplib Message-ID: Con la función retrlines de ftplib se puede mostrar por pantalla el contenido de un fichero de texto pero, ¿cómo puedo conseguir portar ese texto a una variable o, en todo caso, a un archivo de texto de mi disco duro? El texto apenas contiene una línea. Gracias. _________________________________________________________________ Agranda cinco veces tu buzón de Hotmail y envía adjuntos de hasta 3 Mb. http://join.msn.com/?pgmarket=es-es From ch3m4 en ch3m4.org Thu Oct 2 19:44:10 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 02 Oct 2003 19:44:10 +0200 Subject: clase Popen3 en Windows In-Reply-To: <20031002162931.68602.qmail@web60208.mail.yahoo.com> References: <20031002162931.68602.qmail@web60208.mail.yahoo.com> Message-ID: Gema Núñez Blázquez escribió: > Perdonad por ser tan pesada con el temita pero es que no me termina de > salir. Siguiendo tu consejo he utilizado win32process y win32pipe, y > consigo que el proceso se ejecute y me de el manejador para poder > preguntar si sigue vivo. Mi problema es que no soy capaz de leer la > tuberia de salida ni de error: > > buffer, bytesToRead, ignore = > win32pipe.PeekNamedPipe(si.hStdOutput, 0) > print 'valor salida '+str(buffer) > > porque me da el siguiente error: > Traceback (most recent call last): > File "pruebaWin32Process3.py", line 47, in ? > pywintypes.api_error: (6, 'GetNamedPipeHandleState', 'Controlador no > v\xe1lido.' > ) > > se supone que el manejador del pipe está en si.hStdOutput, ¿no? Pues yo diría que no, ya que en realidad no has creado ningún pipe. Al crear el proceso, en lugar de conectarlo a las entradas/salidas del proceso padre deberías conectarlo a un pipe para procesarlas: sAttrs=win32security.SECURITY_ATTRIBUTES() hPipeIn, hPipeOut = win32pipe.CreatePipe(sAttrs, 0) ... si.hStdOutput = hPipeOut Así mismo, creo que tiene un error en > # create the process > phandle, pid, thandle, tid = win32process.CreateProcess \ está mal el orden. Sería (phandle, thandle, pid, tid), siendo thandle el handle del proceso hijo, no phandle como parace que estás usando. -- Res publica non dominetur From ch3m4 en ch3m4.org Thu Oct 2 19:54:54 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 02 Oct 2003 19:54:54 +0200 Subject: Usando la ftplib In-Reply-To: References: Message-ID: bernard romera escribió: > Con la función retrlines de ftplib se puede mostrar por pantalla el > contenido de un fichero de texto pero, ¿cómo puedo conseguir portar ese > texto a una variable o, en todo caso, a un archivo de texto de mi disco > duro? > El texto apenas contiene una línea. retrlines( command[, callback]) Tienes que pasarle una función como segundo argumento, que se llamará con cada línea de texto de la salida del comando. Es sencillo crearte una función, pero quizás sea más apropiado utilizar el módulo cStringIO. -- Res publica non dominetur From se05216 en salleURL.edu Fri Oct 3 00:30:56 2003 From: se05216 en salleURL.edu (Christal Berengena Moreno) Date: Fri, 3 Oct 2003 00:30:56 +0200 (CEST) Subject: Realizar ejecutable para distribucion In-Reply-To: References: Message-ID: Estimados amigos, Tengo un programa hecho en Tkinter y me gustaria saber que he de hacer para poder exportarlo a otrso SO sin tener que instalar todas las librerias, el python, etc... y poder ejecutarlo en cualquier sistema operativo... Tengo varios programas .py, algunos relacionados entre si y otros individuales. Como puedo hacer para tener como un .exe? los compilo uno a uno? o puedo hacer una compilacion general y tener un solo ejecutable? la verdad es que no tengo ni idea de como empezar... como compilo en python? he de hacer una especie de make o algo asi? Si alguien puede guiarme ene sto le agradecere muchisimo, pues no encuentro mucha informacion referente a eso... Muchisimas gracias, Saludos, Christal ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From queru en zaragozawireless.org Fri Oct 3 08:18:29 2003 From: queru en zaragozawireless.org (Queru) Date: Fri, 3 Oct 2003 08:18:29 +0200 Subject: =?iso-8859-1?q?=2E=3A=3APresentaci=F3n=3A=3A=2E?= Message-ID: <67C3BDD6-F569-11D7-B677-000393A49362@zaragozawireless.org> Buenos días. Mi nombre es Jorge Fuertes, aunque suelen llamarme Queru. Ya estuve suscrito a esta lista pero me di de baja por falta de tiempo y por que mi interés se centraba más en PHP que en Python. Ahora vuelvo con renovadas energías y con la necesidad de programar algunas cosillas con xmlrpc. Vengo con la resaca del Hispalinux tras haber asistido a una charla de Ernesto Revilla sobre el tema. Lamentablemente me perdí una que hubo en Zaragoza sobre este tema y sobre cherry.py, de un gurú que ya conocéis por aquí, el amigo Chema Cortés. Aprovecho para pedirle las transparencias o lo que tenga sobre eso. Datos sobre mi persona... Trabajo en un hospital que es parte de una Mutua de ámbito nacional, resido en Zaragoza, pertenezco a proyectos como Zaragozawireless y el Downgrade Hacklab, Zaralinux, Hispalinux... Soy de estos que siempre se queja de que no tiene tiempo para nada pero está metido en todos los ajos. Bueno pues por aquí estaré, a la escucha a ver si aprendo algo y a vuestra disposición. Saludos. _____________________________________________________ Jorge Fuertes ~ AKA Querubain queru en zaragozawireless.org ~ queru en qaop.com GnuPG-key: http://www.zaragozawireless.org/vk.php?k=3 GNU/Linux Registered User #170191 _____________________________________________________ From ch3m4 en ch3m4.org Fri Oct 3 09:33:41 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 03 Oct 2003 09:33:41 +0200 Subject: =?iso-8859-1?q?=2E=3A=3APresentaci=F3n=3A=3A=2E?= In-Reply-To: <67C3BDD6-F569-11D7-B677-000393A49362@zaragozawireless.org> References: <67C3BDD6-F569-11D7-B677-000393A49362@zaragozawireless.org> Message-ID: Queru escribió: > Vengo con la resaca del Hispalinux tras haber asistido a una charla de > Ernesto Revilla sobre el tema. Lamentablemente me perdí una que hubo en > Zaragoza sobre este tema y sobre cherry.py, de un gurú que ya conocéis > por aquí, el amigo Chema Cortés. Aprovecho para pedirle las > transparencias o lo que tenga sobre eso. En esa conferencia que nombras hablaba un poquitín sobre xmlrpc, pero de forma bastante marginal y finalizando la conferencia. No pude asistir al Hispalinux, pero el taller de Erny estaba mucho más centrado en el tema que te interesa. De todos modos te mando mi conferencia por correo privado, por si te sirve de algo. > Bueno pues por aquí estaré, a la escucha a ver si aprendo algo y a > vuestra disposición. Pues nada, encantado de volver a verte por estos lares. Tan sólo me preguntaba una cosa (sin malas intenciones ;-): ¿vas a usar python porque te gustó la conferencia de Erny, o es que el xmlrpc para PHP tiene algún problema? -- Res publica non dominetur From ch3m4 en ch3m4.org Fri Oct 3 09:40:43 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 03 Oct 2003 09:40:43 +0200 Subject: Realizar ejecutable para distribucion In-Reply-To: References: Message-ID: Christal Berengena Moreno escribió: > Estimados amigos, > > Tengo un programa hecho en Tkinter y me gustaria saber que he de hacer > para poder exportarlo a otrso SO sin tener que instalar todas las > librerias, el python, etc... y poder ejecutarlo en cualquier sistema > operativo... > > Tengo varios programas .py, algunos relacionados entre si y otros > individuales. Como puedo hacer para tener como un .exe? los compilo uno a > uno? o puedo hacer una compilacion general y tener un solo ejecutable? la > verdad es que no tengo ni idea de como empezar... como compilo en python? > he de hacer una especie de make o algo asi? En http://www.mcmillan-inc.com/install1.html te explican todos los métodos que existen (El Freeze viene con toda instalación de python). Mi consejo es que utilizes el Installer http://www.mcmillan-inc.com/install5_intro.html Permite crear un directorio con todos los ficheros necesarios, o generar un único fichero ejecutable. Para incluir la librería Tkinter en la distribución, utiliza la opción --tk -- Res publica non dominetur From se05216 en salleURL.edu Fri Oct 3 10:09:16 2003 From: se05216 en salleURL.edu (Christal Berengena Moreno) Date: Fri, 3 Oct 2003 10:09:16 +0200 (CEST) Subject: Realizar ejecutable para distribucion In-Reply-To: References: Message-ID: OK, muchisimas gracias por ayudarme! Lo mirare y si no entiendo algo ya preguntare... Gracias! Saludos, Christal On Fri, 3 Oct 2003, Chema Cortés wrote: > Christal Berengena Moreno escribió: > > > Estimados amigos, > > > > Tengo un programa hecho en Tkinter y me gustaria saber que he de hacer > > para poder exportarlo a otrso SO sin tener que instalar todas las > > librerias, el python, etc... y poder ejecutarlo en cualquier sistema > > operativo... > > > > Tengo varios programas .py, algunos relacionados entre si y otros > > individuales. Como puedo hacer para tener como un .exe? los compilo uno a > > uno? o puedo hacer una compilacion general y tener un solo ejecutable? la > > verdad es que no tengo ni idea de como empezar... como compilo en python? > > he de hacer una especie de make o algo asi? > > En http://www.mcmillan-inc.com/install1.html te explican todos los > métodos que existen (El Freeze viene con toda instalación de python). > > Mi consejo es que utilizes el Installer > http://www.mcmillan-inc.com/install5_intro.html > > Permite crear un directorio con todos los ficheros necesarios, o generar > un único fichero ejecutable. Para incluir la librería Tkinter en la > distribución, utiliza la opción --tk > > > -- > Res publica non dominetur > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From gema_alf en yahoo.es Fri Oct 3 11:37:59 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Fri, 3 Oct 2003 11:37:59 +0200 (CEST) Subject: clase Popen3 en Windows In-Reply-To: References: Message-ID: <20031003093759.92968.qmail@web60205.mail.yahoo.com> Gracias, es verdad que estaba cambiado de orden los parametros al crear el proceso, pero el que tengo que utilizar es el manejador del proceso y no el del hilo. Ahora el problema que me da es que no tengo acceso a la tuberia, como si estuviera bloqueada por el proceso y no me dejara leer mientras esta escribiendo. La excepcion es la siguiente: Traceback (most recent call last): File "pruebaWin32Process3.py", line 54, in ? pywintypes.api_error: (5, 'GetNamedPipeHandleState', 'Acceso denegado.') Te vuelvo a mandar el codigo por si te sirve de ayuda. import win32process import win32pipe import win32api import win32con import win32security import os,time if __name__ == "__main__": cmdline="D:\\Programa.exe" """Creates a new process which uses the specified handles for its standard input, output, and error. The handles must be inheritable. 0 can be passed as a special handle indicating that the process should inherit the current process's input, output, or error streams, and None can be passed to discard the child process's output or to prevent it from reading any input.""" # initialize new process's startup info sAttrs=win32security.SECURITY_ATTRIBUTES() hPipeIn, hPipeOut=win32pipe.CreatePipe(sAttrs, 0) si = win32process.STARTUPINFO() si.dwFlags = win32process.STARTF_USESTDHANDLES si.hStdInput=hPipeIn si.hStdOutput=hPipeOut # create the process processhandle, threadhandle,pid, tid = win32process.CreateProcess \ ( None, # appName cmdline, # commandLine None, # processAttributes None, # threadAttributes 1, # bInheritHandles win32con.NORMAL_PRIORITY_CLASS, # dwCreationFlags None, # newEnvironment None, # currentDirectory si # startupinfo ) print 'voy a entrar al bucle' contador=2 #contador de espera while 1: print 'iteracion '+str(win32process.GetExitCodeProcess(processhandle)) if (win32process.GetExitCodeProcess(processhandle) >=1):#codigo del proceso if contador==0: print 'Termino el proceso' win32api.TerminateProcess(processhandle,-1) break buffer, bytesToRead, ignore = win32pipe.PeekNamedPipe(hPipeOut, 0) print 'valor salida '+str(buffer) contador=contador-1 time.sleep(10) else: print 'salgo del bucle' break Chema_Cortés wrote: Gema Núñez Blázquez escribió: > Perdonad por ser tan pesada con el temita pero es que no me termina de > salir. Siguiendo tu consejo he utilizado win32process y win32pipe, y > consigo que el proceso se ejecute y me de el manejador para poder > preguntar si sigue vivo. Mi problema es que no soy capaz de leer la > tuberia de salida ni de error: > > buffer, bytesToRead, ignore = > win32pipe.PeekNamedPipe(si.hStdOutput, 0) > print 'valor salida '+str(buffer) > > porque me da el siguiente error: > Traceback (most recent call last): > File "pruebaWin32Process3.py", line 47, in ? > pywintypes.api_error: (6, 'GetNamedPipeHandleState', 'Controlador no > v\xe1lido.' > ) > > se supone que el manejador del pipe está en si.hStdOutput, ¿no? Pues yo diría que no, ya que en realidad no has creado ningún pipe. Al crear el proceso, en lugar de conectarlo a las entradas/salidas del proceso padre deberías conectarlo a un pipe para procesarlas: sAttrs=win32security.SECURITY_ATTRIBUTES() hPipeIn, hPipeOut = win32pipe.CreatePipe(sAttrs, 0) ... si.hStdOutput = hPipeOut Así mismo, creo que tiene un error en > # create the process > phandle, pid, thandle, tid = win32process.CreateProcess \ está mal el orden. Sería (phandle, thandle, pid, tid), siendo thandle el handle del proceso hijo, no phandle como parace que estás usando. -- Res publica non dominetur _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gema_alf en yahoo.es Fri Oct 3 11:42:17 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Fri, 3 Oct 2003 11:42:17 +0200 (CEST) Subject: clase Popen3 en Windows In-Reply-To: <20031003093759.92968.qmail@web60205.mail.yahoo.com> References: <20031003093759.92968.qmail@web60205.mail.yahoo.com> Message-ID: <20031003094217.94239.qmail@web60205.mail.yahoo.com> En la linea: buffer, bytesToRead, ignore = win32pipe.PeekNamedPipe(hPipeOut, 0) tambien he probado con: buffer, bytesToRead, ignore = win32pipe.PeekNamedPipe(si.hStdOutput, 0) si leo si.hStdInput no me da ningun error, pero claro esta vacio Gema Núñez Blázquez wrote: Gracias, es verdad que estaba cambiado de orden los parametros al crear el proceso, pero el que tengo que utilizar es el manejador del proceso y no el del hilo. Ahora el problema que me da es que no tengo acceso a la tuberia, como si estuviera bloqueada por el proceso y no me dejara leer mientras esta escribiendo. La excepcion es la siguiente: Traceback (most recent call last): File "pruebaWin32Process3.py", line 54, in ? pywintypes.api_error: (5, 'GetNamedPipeHandleState', 'Acceso denegado.') Te vuelvo a mandar el codigo por si te sirve de ayuda. import win32process import win32pipe import win32api import win32con import win32security import os,time if __name__ == "__main__": cmdline="D:\\Programa.exe" """Creates a new process which uses the specified handles for its standard input, output, and error. The handles must be inheritable. 0 can be passed as a special handle indicating that the process should inherit the current process's input, output, or error streams, and None can be passed to discard the child process's output or to prevent it from reading any input.""" # initialize new process's startup info sAttrs=win32security.SECURITY_ATTRIBUTES() hPipeIn, hPipeOut=win32pipe.CreatePipe(sAttrs, 0) si = win32process.STARTUPINFO() si.dwFlags = win32process.STARTF_USESTDHANDLES si.hStdInput=hPipeIn si.hStdOutput=hPipeOut # create the process processhandle, threadhandle,pid, tid = win32process.CreateProcess \ ( None, # appName cmdline, # commandLine None, # processAttributes None, # threadAttributes 1, # bInheritHandles win32con.NORMAL_PRIORITY_CLASS, # dwCreationFlags None, # newEnvironment None, # currentDirectory si # startupinfo ) print 'voy a entrar al bucle' contador=2 #contador de espera while 1: print 'iteracion '+str(win32process.GetExitCodeProcess(processhandle)) if (win32process.GetExitCodeProcess(processhandle) >=1):#codigo del proceso if contador==0: print 'Termino el proceso' win32api.TerminateProcess(processhandle,-1) break buffer, bytesToRead, ignore = win32pipe.PeekNamedPipe(hPipeOut, 0) print 'valor salida '+str(buffer) contador=contador-1 time.sleep(10) else: print 'salgo del bucle' break Chema_Cortés wrote: Gema Núñez Blázquez escribió: > Perdonad por ser tan pesada con el temita pero es que no me termina de > salir. Siguiendo tu consejo he utilizado win32process y win32pipe, y > consigo que el proceso se ejecute y me de el manejador para poder > preguntar si sigue vivo. Mi problema es que no soy capaz de leer la > tuberia de salida ni de error: > > buffer, bytesToRead, ignore = > win32pipe.PeekNamedPipe(si.hStdOutput, 0) > print 'valor salida '+str(buffer) > > porque me da el siguiente error: > Traceback (most recent call last): > File "pruebaWin32Process3.py", line 47, in ? > pywintypes.api_error: (6, 'GetNamedPipeHandleState', 'Controlador no > v\xe1lido.' > ) > > se supone que el manejador del pipe está en si.hStdOutput, ¿no? Pues yo diría que no, ya que en realidad no has creado ningún pipe. Al crear el proceso, en lugar de conectarlo a las entradas/salidas del proceso padre deberías conectarlo a un pipe para procesarlas: sAttrs=win32security.SECURITY_ATTRIBUTES() hPipeIn, hPipeOut = win32pipe.CreatePipe(sAttrs, 0) ... si.hStdOutput = hPipeOut Así mismo, creo que tiene un error en > # create the process > phandle, pid, thandle, tid = win32process.CreateProcess \ está mal el orden. Sería (phandle, thandle, pid, tid), siendo thandle el handle del proceso hijo, no phandle como parace que estás usando. -- Res publica non dominetur _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más ¡Gratis!_______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From queru en zaragozawireless.org Fri Oct 3 11:55:57 2003 From: queru en zaragozawireless.org (Queru) Date: Fri, 3 Oct 2003 11:55:57 +0200 Subject: =?ISO-8859-1?Q?Re:__Re:_.::Presentaci=F3n::.?= In-Reply-To: References: Message-ID: El viernes, 3 octu, 2003, a las 09:33 Europe/Madrid, Chema Cortés escribió: > > Tan sólo me preguntaba una cosa (sin malas intenciones ;-): ¿vas a > usar python porque te gustó la conferencia de Erny, o es que el xmlrpc > para PHP tiene algún problema? Como ya sabes utilizo python para administrar mis sistemas, tengo un montón de scripts (nada complejo, procedurales) para muchas labores automáticas. En ese sentido Python me gusta mucho. Ahora tengo que hacer algo que atienda peticiones desde PHP (cliente xml-rpc) y en el servidor tengo que integrar módulos de otra gente. Me ha parecido que lo más sencillo es que los hagan en python y además consigo aprovechar cosas mías. Si voy a usar PHP, pero como cliente. No sé si tiene algún problema o no esa implementación, no la he probado. Imagino que si que estará mejor documentada que la de python, con ejemplos y demás, pero bueno, para soslayar esto os tengo a vosotros. Por tanto no, no he cambiado de opinión :-D, me sigue pareciendo que PHP es el amo de la web, python el rey de los sistemas y perl el enemigo público número uno. :-) Eso si, va, venga, prometo meterme menos con los pythoneros a partir de ahora. Un abrazo. _____________________________________________________ Jorge Fuertes ~ AKA Querubain queru en zaragozawireless.org ~ queru en qaop.com GnuPG-key: http://www.zaragozawireless.org/vk.php?k=3 GNU/Linux Registered User #170191 _____________________________________________________ From ch3m4 en ch3m4.org Fri Oct 3 12:36:45 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 03 Oct 2003 12:36:45 +0200 Subject: clase Popen3 en Windows In-Reply-To: <20031003093759.92968.qmail@web60205.mail.yahoo.com> References: <20031003093759.92968.qmail@web60205.mail.yahoo.com> Message-ID: Gema Núñez Blázquez escribió: > Ahora el problema que me da es que no tengo acceso a la tuberia, como si > estuviera bloqueada por el proceso y no me dejara leer mientras esta > escribiendo. La excepcion es la siguiente: > > Traceback (most recent call last): > File "pruebaWin32Process3.py", line 54, in ? > pywintypes.api_error: (5, 'GetNamedPipeHandleState', 'Acceso denegado.') Creo que faltaba añadir una línea para que el proceso hijo se entere del pipe: sAttrs=win32security.SECURITY_ATTRIBUTES() sAttrs.bInheritHandle=1 # <-- *falta esta línea* Si todavía no funciona, tal vez sea porque no vayan bien las pipes anónimas (no sé donde leí que daban problemas en algunas versiones de windows...espera, lo he encontrado: http://mail.python.org/pipermail/python-list/1999-June/004919.html). Prueba a utilizar win32pipe.CreateNamedPipe a ver si va mejor. Me es imposible ahora probarlo yo mismo, así que espero que sea ésta la solución. -- Res publica non dominetur From gema_alf en yahoo.es Fri Oct 3 13:20:07 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Fri, 3 Oct 2003 13:20:07 +0200 (CEST) Subject: clase Popen3 en Windows In-Reply-To: References: Message-ID: <20031003112007.9183.qmail@web60209.mail.yahoo.com> Creo que he dado con la solucion. El problema es que al crear la tuberia tienes dos manejadores el de lectura y el de escritura y yo estaba leyendo el de escritura que estaba bloqueado. Ahora tengo otros problemas pero esos son mas faciles de solucionar: - Solo obtengo la salida del proceso padre, es decir si el proceso creado lanza a su vez a otro programa no obtengo la salida de ese otro programa, pero eso creo poder solucionarlo reescribiendo el proceso padre. -Si el proceso acaba muy pronto no llego a capturar la salida porque la tuberia ya esta cerrada, pero eso no me importa porque si detecto que ha terminado con status ok me vale. Muchas gracias por tu ayuda me ha servido de mucho. import win32process import win32pipe import win32api import win32con import win32security import win32file import os,time if __name__ == "__main__": cmdline="D:\\Programa.exe" """Creates a new process which uses the specified handles for its standard input, output, and error. The handles must be inheritable. 0 can be passed as a special handle indicating that the process should inherit the current process's input, output, or error streams, and None can be passed to discard the child process's output or to prevent it from reading any input.""" # initialize new process's startup info sAttrs=win32security.SECURITY_ATTRIBUTES() sAttrs.bInheritHandle = 1; hPipeIn_r, hPipeIn_w=win32pipe.CreatePipe(sAttrs, 0) hPipeOut_r,hPipeOut_w=win32pipe.CreatePipe(sAttrs,0) si = win32process.STARTUPINFO() si.dwFlags = win32process.STARTF_USESTDHANDLES si.hStdInput=hPipeIn_r si.hStdOutput=hPipeOut_w # create the process processhandle, threadhandle,pid, tid = win32process.CreateProcess \ ( None, # appName cmdline, # commandLine None, # processAttributes None, # threadAttributes 1, # bInheritHandles win32con.NORMAL_PRIORITY_CLASS, # dwCreationFlags None, # newEnvironment None, # currentDirectory si # startupinfo ) print 'voy a entrar al bucle' contador=2 #contador de espera while 1: print 'iteracion '+str(win32process.GetExitCodeProcess(processhandle)) if (win32process.GetExitCodeProcess(processhandle) >=1):#codigo del proceso if contador==0: print 'Termino el proceso' win32api.TerminateProcess(processhandle,-1) break buffer, bytesToRead, ignore = win32pipe.PeekNamedPipe(hPipeOut_r, 0) if bytesToRead > 0: hr, data = win32file.ReadFile(hPipeOut_r, bytesToRead, None) print 'valor salida '+str(data) contador=contador-1 time.sleep(5) else: print 'salgo del bucle' break Chema_Cortés wrote: Gema Núñez Blázquez escribió: > Ahora el problema que me da es que no tengo acceso a la tuberia, como si > estuviera bloqueada por el proceso y no me dejara leer mientras esta > escribiendo. La excepcion es la siguiente: > > Traceback (most recent call last): > File "pruebaWin32Process3.py", line 54, in ? > pywintypes.api_error: (5, 'GetNamedPipeHandleState', 'Acceso denegado.') Creo que faltaba añadir una línea para que el proceso hijo se entere del pipe: sAttrs=win32security.SECURITY_ATTRIBUTES() sAttrs.bInheritHandle=1 # <-- *falta esta línea* Si todavía no funciona, tal vez sea porque no vayan bien las pipes anónimas (no sé donde leí que daban problemas en algunas versiones de windows...espera, lo he encontrado: http://mail.python.org/pipermail/python-list/1999-June/004919.html). Prueba a utilizar win32pipe.CreateNamedPipe a ver si va mejor. Me es imposible ahora probarlo yo mismo, así que espero que sea ésta la solución. -- Res publica non dominetur _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Fri Oct 3 13:53:33 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 03 Oct 2003 13:53:33 +0200 Subject: clase Popen3 en Windows In-Reply-To: <20031003112007.9183.qmail@web60209.mail.yahoo.com> References: <20031003112007.9183.qmail@web60209.mail.yahoo.com> Message-ID: Gema Núñez Blázquez escribió: > Creo que he dado con la solucion. El problema es que al crear la tuberia > tienes dos manejadores el de lectura y el de escritura y yo estaba > leyendo el de escritura que estaba bloqueado. > > Ahora tengo otros problemas pero esos son mas faciles de solucionar: > - Solo obtengo la salida del proceso padre, es decir si el proceso > creado lanza a su vez a otro programa no obtengo la salida de ese otro > programa, pero eso creo poder solucionarlo reescribiendo el proceso padre. Si se heredan los handles de salida/entrada correctamente, debería funcionar correctamente :-( > -Si el proceso acaba muy pronto no llego a capturar la salida porque la > tuberia ya esta cerrada, pero eso no me importa porque si detecto que ha > terminado con status ok me vale. Prueba con los pipes con nombre. Tienen buffer, y no desaparecen al acabar el proceso. -- Res publica non dominetur From ch3m4 en ch3m4.org Fri Oct 3 15:37:31 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 03 Oct 2003 15:37:31 +0200 Subject: algebra de busquedas In-Reply-To: <3F7C49DC.2030303@codigophp.com> References: <3F7C49DC.2030303@codigophp.com> Message-ID: Horacio Degiorgi escribió: > estoy desarrollando una pequeña aplicacion que busca en bases de datos y > me preguntaba si existe algun modulo o script por alli que haga permita > componer/validar las expresiones de busqueda > por ej: > agua and tierra (valido) > agua* and or tierra (no valido, buscaria agua y tambien aguardiente ) > "agua de mar" or "agua de rio" and tierra > > y expresiones de ese tipo Una solución que veo consistiría en usar expresiones regulares (módulo re). Si el gestor de bases de datos te lo permite, podrías almacenar las búsquedas como procedimientos en python ó en perl. import re s=re.compile("(agua(?!\w)|tierra)") m=s.match(texto) if m: .... #encontrado -- Res publica non dominetur From se05216 en salleURL.edu Fri Oct 3 17:08:01 2003 From: se05216 en salleURL.edu (Christal Berengena Moreno) Date: Fri, 3 Oct 2003 17:08:01 +0200 (CEST) Subject: metodo transient y barra de titulo In-Reply-To: References: Message-ID: Estimados amigos, Estoy intentando a¤adir un metodo transient a mi programa para poder generar una ventana de la que no se pueda salir a no ser que se seleccione una de las opciones que tendra mediante dos botones (OK o Cancelar). Lo hago con un transient pues no quiero que se pulse a la ventana padre y esto haga que la nueva ventana quede detras y no se vea. Mi problema es que quiero quitar el boton que sale en la barra de titulo para cerrar esta ventana pero no me salgo con la mia... Es posible hacer esto? Alguien sabe como? O puedo hacer esto que quiero de alguna otra manera? O como puedo detectar si han cerrado la ventana? (de esta manera ejecutaria en ese momento la funcion que tenia destinada al boton de cancelar... Espero me haya explicado decentemente y podais ayudarme.... Saludos y gracias de antemano, Christal From se05216 en salleURL.edu Fri Oct 3 19:58:17 2003 From: se05216 en salleURL.edu (Christal Berengena Moreno) Date: Fri, 3 Oct 2003 19:58:17 +0200 (CEST) Subject: Solucion metodo transient y barra de titulo (fwd) Message-ID: Ya he podido encontrar solucion... al final he decidido utilizar la opcion overrideredirect(1) del widget TopLevel, ya me gusta como queda... poniendole borderwidth=2 y relief='raised' ya da el efecto de "ventana"... Muchas gracias a todos! Christal ---------- Forwarded message ---------- Date: Fri, 3 Oct 2003 17:08:01 +0200 (CEST) From: Christal Berengena Moreno To: La lista de python en castellano Subject: metodo transient y barra de titulo Estimados amigos, Estoy intentando a¤adir un metodo transient a mi programa para poder generar una ventana de la que no se pueda salir a no ser que se seleccione una de las opciones que tendra mediante dos botones (OK o Cancelar). Lo hago con un transient pues no quiero que se pulse a la ventana padre y esto haga que la nueva ventana quede detras y no se vea. Mi problema es que quiero quitar el boton que sale en la barra de titulo para cerrar esta ventana pero no me salgo con la mia... Es posible hacer esto? Alguien sabe como? O puedo hacer esto que quiero de alguna otra manera? O como puedo detectar si han cerrado la ventana? (de esta manera ejecutaria en ese momento la funcion que tenia destinada al boton de cancelar... Espero me haya explicado decentemente y podais ayudarme.... Saludos y gracias de antemano, Christal From se05216 en salleURL.edu Fri Oct 3 20:46:37 2003 From: se05216 en salleURL.edu (Christal Berengena Moreno) Date: Fri, 3 Oct 2003 20:46:37 +0200 (CEST) Subject: combobox background In-Reply-To: References: Message-ID: Alguien sabe como puedo cambiar el color de fondo de un combobox? He intentado hacer combinaciones con label_bg, label_background, background, etc pero no me reconoce ninguna de ellas... He buscado por internet pero no encuentro nada... Si alguien puede ayudarme se lo agradecere! Saludos, Christal ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Sat Oct 4 00:55:18 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Sat, 4 Oct 2003 00:55:18 +0200 Subject: listado de =?ISO-8859-1?Q?m=F3dulos?= In-Reply-To: <20030930165832.1b9a1c8c.dvilla@gmx.net> References: <20030930165832.1b9a1c8c.dvilla@gmx.net> Message-ID: <20031004005518.486b79f3.dvilla@gmx.net> Hola: Pues me respondo yo mismo, al menos a la primera parte. Hay dos atributos que pueden servir para saber qué módulos se han cargado por uno mismo o por el propio interprete: sys.builtin_module_names sys.modules Saludos, El Tue, 30 Sep 2003 16:58:32 +0200 dvilla en gmx.net escribió: > > Hola: > > Sabe alguien si hay algún modo de obtener una lista de los módulos > subceptibles de ser cargados con import? Para los módulos que se han cargado > se puede usar dir() pero, ¿hay forma de saber cómo se llaman los que hay > disponibles para cargar?? > > Mi caso concreto: > > Estoy utilizando pyorbit; al cargar un imodule se define automáticamente un > nuevo módulo que debe ser cargado a continuación pero no sé qué nombre le > pone. Esto me ocurre cuando el .idl tiene un "#pragma prefix" que tiene un > punto. > > > hello.idl: > > #pragma prefix "prueba.es" > > module hello_mod { > interface hello { > void puts(in string str); > }; > }; > > > > hello.py: > > import sys, ORBit > > ORBit.load_typelib('./hello_module.so') > > import CORBA, > > normalmente es el nombre de un modulo definido en el .idl > (hello_mod), pero si tiene el "prefix" el módulo no está definido. > > > Gracias de antemano, > David > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From py en ch3m4.org Mon Oct 6 00:23:40 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 6 Oct 2003 00:23:40 +0200 Subject: combobox background In-Reply-To: References: Message-ID: <200310060023.41339.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Viernes, 3 de Octubre de 2003 20:46, Christal Berengena Moreno escribió: > Alguien sabe como puedo cambiar el color de fondo de un combobox? He > intentado hacer combinaciones con label_bg, label_background, background, > etc pero no me reconoce ninguna de ellas... > He buscado por internet pero no encuentro nada... > Si alguien puede ayudarme se lo agradecere! Para poder ayudarte, lo mínimo que deberías decirnos es el toolkit gráfico estás usando. Intuyo que sigues usando Tkinter, como en otros mensajes. Pero Tkinter no tiene combobox, así que estarás usando algo como Tix ó Pmw. Por lo que he mirado del Pmw, el widget del combobox no tiene ninguna posibilidad de cambiarle los colores de fondo. Como mucho, siempre puedes cogerte el código fuente del Pmw y adaptarlo para que acepte colores. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/gJntHLTQrABk8H0RAk9PAKDTQiDJhdO7Z9Ji2+SIx97t2Y2oEgCdHPo4 yG1f3X/P/mEFAi6UYx1DfiE= =AQ2l -----END PGP SIGNATURE----- From panflin en arnet.com.ar Mon Oct 6 01:47:59 2003 From: panflin en arnet.com.ar (Ariel Nardelli) Date: Sun, 05 Oct 2003 20:47:59 -0300 Subject: leer dbfs :) Message-ID: <3F80ADAF.2030807@arnet.com.ar> Hola gente... Aca sigo experimentando con python a pocos dias de haber empezado a aprender sobre el lenguaje... Bueno, lo que quiero saber es si puedo desde python leer tablas de dbf o sea las "bases de datos" de clipper, solo quiero leerlas nada mas por que la idea es leerla y pasarla a mysql. Ya mas o menos vi un modulo para mysql y ahora me faltaria un modulo que me permita leer dbfs... Dicho sea de paso, existe en algun lugar una lista de modulos con las funciones que tienen? asi si por ejemplo yo quiero buscar un modulo que lea dbf pueda buscarlo ahi y no andar prenguntando en la lista? Bueno Gracias a todos y sigo aprendiendo!!! Ariel ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Oct 6 02:53:22 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 6 Oct 2003 02:53:22 +0200 Subject: leer dbfs :) In-Reply-To: <3F80ADAF.2030807@arnet.com.ar> References: <3F80ADAF.2030807@arnet.com.ar> Message-ID: <200310060253.23126.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lunes, 6 de Octubre de 2003 01:47, Ariel Nardelli escribió: > Bueno, lo que quiero saber es si puedo desde python leer tablas de dbf o > sea las "bases de datos" de clipper, solo quiero leerlas nada mas por > que la idea es leerla y pasarla a mysql. > Ya mas o menos vi un modulo para mysql y ahora me faltaria un modulo que > me permita leer dbfs... Como en todo, empieza por buscando en internet. El mejor repositorio es Vaults of Parnassus (http://py.vaults.ca/apyllo.py). Ahí encontrarás dos scripts cortos para manejo de ficheros dbf. No los he probado, pero veo que el dbf.py no maneja campos memo y el dbfreader.py está más pensado para FoxPro. Dentro de poco habrá un repositorio oficial de módulos en http://www.python.org/pypi . De momento no hay nada sobre dbf. > Dicho sea de paso, existe en algun lugar una lista de modulos con las > funciones que tienen? asi si por ejemplo yo quiero buscar un modulo que > lea dbf pueda buscarlo ahi y no andar prenguntando en la lista? Mira el pydoc. Desde la línea de comandos del sistema: $ pydoc -k De modo equivalente, desde el shell de python: >>> help("modules ") Como verás, no te dará nada para manejar dbfs - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/gL0CHLTQrABk8H0RAvucAJ9xGuAEIFOKIrQUFzd0xKB80DrWjACgmI9I xqAanAFY8hp8R5ZYdUJcod8= =pkQE -----END PGP SIGNATURE----- From se05216 en salleURL.edu Mon Oct 6 06:24:33 2003 From: se05216 en salleURL.edu (Christal Berengena Moreno) Date: Mon, 6 Oct 2003 06:24:33 +0200 (CEST) Subject: combobox background In-Reply-To: <200310060023.41339.py@ch3m4.org> References: <200310060023.41339.py@ch3m4.org> Message-ID: Hola Chema, Gracias, se me paso decir que utilizo Pmw... lo siento, un lapsus... Al final supuse que no se podia cambiar el fondo en Pmw... asi que lo deje como estaba, pero muchisimas gracias :) Saludos, Christal On Mon, 6 Oct 2003, Chema Cortés wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El Viernes, 3 de Octubre de 2003 20:46, Christal Berengena Moreno escribió: > > > Alguien sabe como puedo cambiar el color de fondo de un combobox? He > > intentado hacer combinaciones con label_bg, label_background, background, > > etc pero no me reconoce ninguna de ellas... > > He buscado por internet pero no encuentro nada... > > Si alguien puede ayudarme se lo agradecere! > > Para poder ayudarte, lo mínimo que deberías decirnos es el toolkit gráfico > estás usando. Intuyo que sigues usando Tkinter, como en otros mensajes. Pero > Tkinter no tiene combobox, así que estarás usando algo como Tix ó Pmw. > > Por lo que he mirado del Pmw, el widget del combobox no tiene ninguna > posibilidad de cambiarle los colores de fondo. Como mucho, siempre puedes > cogerte el código fuente del Pmw y adaptarlo para que acepte colores. > > > - -- > Chema Cortes (py en ch3m4.org) > http://py.ch3m4.org > PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) > > iD8DBQE/gJntHLTQrABk8H0RAk9PAKDTQiDJhdO7Z9Ji2+SIx97t2Y2oEgCdHPo4 > yG1f3X/P/mEFAi6UYx1DfiE= > =AQ2l > -----END PGP SIGNATURE----- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From cesar en eureka-sistemas.com Mon Oct 6 09:21:13 2003 From: cesar en eureka-sistemas.com (=?iso-8859-15?q?C=E9sar_Gonz=E1lez?=) Date: Mon, 6 Oct 2003 09:21:13 +0200 Subject: leer dbfs :) In-Reply-To: <3F80ADAF.2030807@arnet.com.ar> References: <3F80ADAF.2030807@arnet.com.ar> Message-ID: <200310060921.13890.cesar@eureka-sistemas.com> Hola, El Lunes, 06 de Octubre de 2003 01:47, Ariel Nardelli escribió: > Bueno, lo que quiero saber es si puedo desde python leer tablas de dbf o > sea las "bases de datos" de clipper, solo quiero leerlas nada mas por > que la idea es leerla y pasarla a mysql. > Ya mas o menos vi un modulo para mysql y ahora me faltaria un modulo que > me permita leer dbfs... Una solución para acceder desde linux (a traves de tcp/ip) a cualquier base de datos de windows que tenga driver ODBC es dbtcp : http://www.fastflow.it/ dbtcp/ "DBTCP is a proxy server for ODBC connection. Allow to make a query from a linux machine to a database in a Windows machine trough ODBC. Allow to connect all ODBC compliant databases from a Linux server from shell scripts, perl via DBD and PHP. " Aunque no lo dice, tambien tienes modulo python para dbtcp : http:// sourceforge.net/projects/dbtcp-python/ Si todo el desarrollo lo vas a hacer en windows, podrías acceder directamente a los dbfs a traves de ODBC desde tu script python. En linux también puedes usar dbf2mysql que pasa los dbf a mysql directamente : Package: dbf2mysql Description: xBase <--> MySQL This program takes an xBase file and sends queries to an MySQL server to insert it into an MySQL table and vice versa. Saludos, -- César González Revilla Eureka Sistemas http://www.eureka-sistemas.com/ cesar en eureka-sistemas.com Gnupg Public Key http://www.eureka-sistemas.com/keys/cesar.asc ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From larreategi en eibar.org Mon Oct 6 09:38:36 2003 From: larreategi en eibar.org (Mikel Larreategi) Date: Mon, 6 Oct 2003 09:38:36 +0200 Subject: leer dbfs :) In-Reply-To: <200310060921.13890.cesar@eureka-sistemas.com> References: <3F80ADAF.2030807@arnet.com.ar> <200310060921.13890.cesar@eureka-sistemas.com> Message-ID: <545470646.20031006093836@eibar.org> 2003/10/06-n César González-(e)k idatzi du: El lunes, 06 de octubre de 2003 César González escribió: Hola, > Una solución para acceder desde linux (a traves de tcp/ip) a cualquier base de > datos de windows que tenga driver ODBC es dbtcp : http://www.fastflow.it/ > dbtcp/ > "DBTCP is a proxy server for ODBC connection. > Allow to make a query from a linux machine to a database in a Windows machine > trough ODBC. > Allow to connect all ODBC compliant databases from a Linux server from shell > scripts, perl via DBD and PHP. " Yo utilice el ODBC para acceder a archivos DBF de una aplicacion hecha en Clipper. Pude leer y escribir en los archivos pero no se porque no pude borrar completamente los datos de una tabla con un DELETE. Eso si, no utilice el dbtcp sino lo que viene con las extensiones Windows de Mark Hammond http://starship.python.net/crew/mhammond/ Saludos, Mikel Larreategi Estudiante Ingenieria Informatica UPV-EHU http://usuarios.lycos.es/erral PGP Key ID: 0x597B543C ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Mon Oct 6 10:49:24 2003 From: jcanto en hispasec.com (Julio Canto) Date: Mon, 6 Oct 2003 09:49:24 +0100 Subject: leer dbfs :) References: <3F80ADAF.2030807@arnet.com.ar> <200310060253.23126.py@ch3m4.org> Message-ID: <006b01c38be6$be466810$6a64a8c0@vega> En todo caso, si lo que quieres es cambiar de dbf a mysql, hay herramientas que pasan dbfs a texto (rollo dbf2txt), asi que luego pasar el resultado a mysql seria trivial (yo lo he utilizado con bases de datos relativamente pequeñas y me ha ido bien). Un saludo, JC > Bueno, lo que quiero saber es si puedo desde python leer tablas de dbf o > sea las "bases de datos" de clipper, solo quiero leerlas nada mas por > que la idea es leerla y pasarla a mysql. > Ya mas o menos vi un modulo para mysql y ahora me faltaria un modulo que > me permita leer dbfs... [...] No los he probado, pero veo que el dbf.py no maneja campos memo y el dbfreader.py está más pensado para FoxPro. From panflin en arnet.com.ar Tue Oct 7 01:00:12 2003 From: panflin en arnet.com.ar (Ariel Nardelli) Date: Mon, 06 Oct 2003 20:00:12 -0300 Subject: leer dbfs :) In-Reply-To: <200310060921.13890.cesar@eureka-sistemas.com> References: <3F80ADAF.2030807@arnet.com.ar> <200310060921.13890.cesar@eureka-sistemas.com> Message-ID: <3F81F3FB.5040506@arnet.com.ar> César González escribió: >Hola, > >El Lunes, 06 de Octubre de 2003 01:47, Ariel Nardelli escribió: > > >>Bueno, lo que quiero saber es si puedo desde python leer tablas de dbf o >>sea las "bases de datos" de clipper, solo quiero leerlas nada mas por >>que la idea es leerla y pasarla a mysql. >>Ya mas o menos vi un modulo para mysql y ahora me faltaria un modulo que >>me permita leer dbfs... >> >> > >Una solución para acceder desde linux (a traves de tcp/ip) a cualquier base de >datos de windows que tenga driver ODBC es dbtcp : http://www.fastflow.it/ >dbtcp/ > >"DBTCP is a proxy server for ODBC connection. >Allow to make a query from a linux machine to a database in a Windows machine >trough ODBC. >Allow to connect all ODBC compliant databases from a Linux server from shell >scripts, perl via DBD and PHP. " > >Aunque no lo dice, tambien tienes modulo python para dbtcp : http:// >sourceforge.net/projects/dbtcp-python/ > >Si todo el desarrollo lo vas a hacer en windows, podrías acceder directamente >a los dbfs a traves de ODBC desde tu script python. > > Ok, pero todo se hace sobre linux, ahi estan las dbf y tambien quien es el destinatario de todo que es mysql, todo esta en la misma maquina.... >En linux también puedes usar dbf2mysql que pasa los dbf a mysql directamente : > >Package: dbf2mysql >Description: xBase <--> MySQL > This program takes an xBase file and sends queries to an MySQL server to > insert it into an MySQL table and vice versa. > Si, lo he visto, pero mi problema es que no puedo hacer una conversion directa, o sea no puedo pasarlas de dbf a mysql directamente sino que ya que estoy haciendo el pasaje aprovecho para hacer operaciones sobre las dbf y por ejemplo, de una dbf que tengo quedan despues 3 tablas de msyql, asi aprovecho a reestructurar los sistemas. Gracias! Ariel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From panflin en arnet.com.ar Tue Oct 7 00:53:34 2003 From: panflin en arnet.com.ar (Ariel Nardelli) Date: Mon, 06 Oct 2003 19:53:34 -0300 Subject: leer dbfs :) In-Reply-To: <200310060253.23126.py@ch3m4.org> References: <3F80ADAF.2030807@arnet.com.ar> <200310060253.23126.py@ch3m4.org> Message-ID: <3F81F26E.8060902@arnet.com.ar> Chema Cortés escribió: >>Bueno, lo que quiero saber es si puedo desde python leer tablas de dbf o >>sea las "bases de datos" de clipper, solo quiero leerlas nada mas por >>que la idea es leerla y pasarla a mysql. >>Ya mas o menos vi un modulo para mysql y ahora me faltaria un modulo que >>me permita leer dbfs... >> >> > >Como en todo, empieza por buscando en internet. El mejor repositorio es >Vaults of Parnassus (http://py.vaults.ca/apyllo.py). Ahí encontrarás dos >scripts cortos para manejo de ficheros dbf. > ok ahi ya lo puse en mi lista de favoritos y estube mirandolo un rato, parece que esta muyyy bueno y de ahi voy a poder sacar cosas interesantes... >No los he probado, pero veo que el dbf.py no maneja campos memo y el >dbfreader.py está más pensado para FoxPro. > De todas maneras no necesito campos memos, ahun asi solo necesito "leer" nada mas no hacer operaciones sobre las dbf, y vi que hay varios que leen dbf asi que me los baje para mirarlos, incluso tampoco me interesa leer los indices, solo el dbf en si, y por lo que veo los scrips que hay pueden servirme para comenzar a ver un poco el problema. >Dentro de poco habrá un repositorio oficial de módulos en >http://www.python.org/pypi . De momento no hay nada sobre dbf. > Esta agendado, mil gracias! >>Dicho sea de paso, existe en algun lugar una lista de modulos con las >>funciones que tienen? asi si por ejemplo yo quiero buscar un modulo que >>lea dbf pueda buscarlo ahi y no andar prenguntando en la lista? >> Mira el pydoc. Desde la línea de comandos del sistema: >>$ pydoc -k >> >>De modo equivalente, desde el shell de python: >> >> >>>>help("modules ") >>>> >>>> > >Como verás, no te dará nada para manejar dbfs > ok no hay sobre dbf pero si aprendí a buscar cosas :) Mil gracias!!! Ariel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From panflin en arnet.com.ar Tue Oct 7 01:32:31 2003 From: panflin en arnet.com.ar (Ariel Nardelli) Date: Mon, 06 Oct 2003 20:32:31 -0300 Subject: leer dbfs :) In-Reply-To: <006b01c38be6$be466810$6a64a8c0@vega> References: <3F80ADAF.2030807@arnet.com.ar> <200310060253.23126.py@ch3m4.org> <006b01c38be6$be466810$6a64a8c0@vega> Message-ID: <3F81FB8F.4050506@arnet.com.ar> Hola! Si yo en una epoca estuber mirando en linux el dbf2txt, pero como comentaba recien tengo que hacer operaciones sobre los dbf que leo ya que por ejempo de 1 dbf se me generan 3 tablas mysql distintas ya que aprovecho que cambio de base para reestructurar los sistemas para darle mayor libertad y la mayoria de estos programas pasan casi hasta con estructura y todo los datos, y yo necesito leerlos y segun los datos que tengo armar y procesar y generar 3 tablas distintas en algunos casos. Para que te des una idea el sistema original tiene 12 dbf y ahora me quedan 21 tablas distintas :) Puedo hacerlo con php, pero la idea es hacerlo en python y asi de paso aprender un poco del lenguaje ya que estoy dando mis primeros pasos en pyton :) Gracias Ariel ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjdelcerro en cenoclap.es Tue Oct 7 07:11:06 2003 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Tue, 7 Oct 2003 07:11:06 +0200 Subject: combobox background In-Reply-To: References: Message-ID: <200310070711.06424.jjdelcerro@cenoclap.es> El Viernes, 3 de Octubre de 2003 20:46, Christal Berengena Moreno escribió: > Alguien sabe como puedo cambiar el color de fondo de un combobox? He > intentado hacer combinaciones con label_bg, label_background, background, > etc pero no me reconoce ninguna de ellas... > He buscado por internet pero no encuentro nada... > Si alguien puede ayudarme se lo agradecere! > Saludos, > Christal Aqui te adjunto un ejemplo de como puede hacerse. El control ComboBox del Pmw esta compuesto por varios compnentes y para cambiar el color te toca cambiarlos a todos. La mejor forma de acceder a los componentes de un control de Pmw es a traves de la funcion "component" que tienen todos los controles. (Pmw claro) En la documentacion puedes encontrar la lista de componentes que forman un control asi como que nombre tienen (se accede por nombre, una cadena y si no lo sabes vas mal). Una vez ya tienes el componente trabajas sobre el. Tienes que tener en cuenta que un componente puede ser a su vez otro control Pmw, no asumas que va a ser un control Tkinter, con lo que puede no tener las propiedades que esperas. Lo mejor es que antes de empezar a hacer nada con el hagas un: print repr(pmwcontrol. component("nombre")) Para cerciorarte con que estas trabajando. Un saludo Joaquin ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: pmw_demo_combobox.py Type: text/x-python Size: 5546 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Tue Oct 7 14:09:32 2003 From: jcanto en hispasec.com (Julio Canto) Date: Tue, 7 Oct 2003 13:09:32 +0100 Subject: Sobre scripts python In-Reply-To: <3F81F26E.8060902@arnet.com.ar> References: <3F80ADAF.2030807@arnet.com.ar> <200310060253.23126.py@ch3m4.org> <3F81F26E.8060902@arnet.com.ar> Message-ID: <6716014447.20031007130932@hispasec.com> Buenas, El otro dia, asi de rebote, vi que habia ejemplos por ahi de scripts python dentro del html (en plan javascript). He intentado utilizarlos, pero no me han funcionado :? Me refiero a temas en plan: ... ¿Alguien tiene alguna experiencia al respecto? Gracias por adelantado, JC From jcea en argo.es Tue Oct 7 13:58:09 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Tue, 07 Oct 2003 13:58:09 +0200 Subject: Sobre scripts python References: <3F80ADAF.2030807@arnet.com.ar> <200310060253.23126.py@ch3m4.org> <6716014447.20031007130932@hispasec.com> Message-ID: <3F82AA51.DA74D1CF@argo.es> Necesitas tener el "plugin" de python para tu navegador. Julio Canto wrote: > > > > ... > > > ¿Alguien tiene alguna experiencia al respecto? > Gracias por adelantado, > JC > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > _____________________________________________________ Jorge Fuertes ~ AKA Querubain queru en zaragozawireless.org ~ queru en qaop.com GnuPG-key: http://www.zaragozawireless.org/vk.php?k=3 GNU/Linux Registered User #170191 _____________________________________________________ From jcanto en hispasec.com Tue Oct 7 15:19:42 2003 From: jcanto en hispasec.com (Julio Canto) Date: Tue, 7 Oct 2003 14:19:42 +0100 Subject: Sobre scripts python In-Reply-To: References: <6716014447.20031007130932@hispasec.com> Message-ID: <13120224681.20031007141942@hispasec.com> Buenas, Q> Necesitas el mod-python instalado y funcionando en tu servidor Web. Q> Contacta con el administrador del servidor. Q> Saludos. Si, si el modpython si que lo tengo instalado en un Apache y va benne, era por hacer unas pruebas utilizando python como lenguaje de script en vez de js o vb :? Voy a ver si localizo de una vez el plugin de marras :) Un saludo, Julio Canto Hispasec Sistemas http://www.hispasec.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Tue Oct 7 14:23:49 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Tue, 07 Oct 2003 14:23:49 +0200 Subject: Sobre scripts python References: Message-ID: <3F82B055.8BD0512B@argo.es> > Necesitas el mod-python instalado y funcionando en tu servidor Web. > Contacta con el administrador del servidor. En el ejemplo que pone Julio, el script se ejecuta en el cliente, no en el servidor. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Tue Oct 7 14:24:47 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Tue, 07 Oct 2003 14:24:47 +0200 Subject: Sobre scripts python References: <6716014447.20031007130932@hispasec.com> <13120224681.20031007141942@hispasec.com> Message-ID: <3F82B08F.D4220195@argo.es> > Voy a ver si localizo de una vez el plugin de marras :) ActiveState, si no recuerdo mal. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Tue Oct 7 16:02:36 2003 From: jcanto en hispasec.com (Julio Canto) Date: Tue, 7 Oct 2003 15:02:36 +0100 Subject: Sobre scripts python In-Reply-To: <3F82B08F.D4220195@argo.es> References: <6716014447.20031007130932@hispasec.com> <13120224681.20031007141942@hispasec.com> <3F82B08F.D4220195@argo.es> Message-ID: <10822798141.20031007150236@hispasec.com> Buenas, Tuesday, October 7, 2003, 1:24:47 PM, you wrote: >> Voy a ver si localizo de una vez el plugin de marras :) JCA> ActiveState, si no recuerdo mal. Ok, ya lo encontre. Viene por defecto instalado, pero hay que registrar el ActiveX para que funcione la cosa. Un saludo, JC ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Tue Oct 7 15:01:53 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Tue, 07 Oct 2003 15:01:53 +0200 Subject: Sobre scripts python In-Reply-To: <6716014447.20031007130932@hispasec.com> References: <3F80ADAF.2030807@arnet.com.ar> <200310060253.23126.py@ch3m4.org> <3F81F26E.8060902@arnet.com.ar> <6716014447.20031007130932@hispasec.com> Message-ID: Julio Canto escribió: > El otro dia, asi de rebote, vi que habia ejemplos por ahi de scripts > python dentro del html (en plan javascript). He intentado utilizarlos, > pero no me han funcionado :? Me refiero a temas en plan: > > > > > .... > > > ¿Alguien tiene alguna experiencia al respecto? El navegador debe tener soporte para scriptar con python además del ECMAScript (Javascript). El único navegador que viene por defecto con python es el Grial (evidentemente, por estar hecho con python :-) ((http://grail.sourceforge.net/)) En windows necesitas "registrar" python como lenguaje del motor WSH (windows scripting host). Así funcionará directamente con IE, o a través de un plugin en netscape y mozilla. Su uso está extremadamente desaconsejado por resultar ser un agujero (más) de seguridad en windows. Las nuevas versiones de python han dejado de ofrecer la posibilidad de registrar python en WSH. -- Res publica non dominetur From ch3m4 en ch3m4.org Tue Oct 7 15:33:15 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Tue, 07 Oct 2003 15:33:15 +0200 Subject: Sobre scripts python In-Reply-To: References: <3F80ADAF.2030807@arnet.com.ar> <200310060253.23126.py@ch3m4.org> <3F81F26E.8060902@arnet.com.ar> <6716014447.20031007130932@hispasec.com> Message-ID: Chema Cortés escribió: > En windows necesitas "registrar" python como lenguaje del motor WSH > (windows scripting host). Así funcionará directamente con IE, o a través > de un plugin en netscape y mozilla. Su uso está extremadamente > desaconsejado por resultar ser un agujero (más) de seguridad en windows. > Las nuevas versiones de python han dejado de ofrecer la posibilidad de > registrar python en WSH. Tenéis una explicación del agujero de seguridad en: http://starship.python.net/crew/mhammond/win32/PrivacyProblem.html -- Res publica non dominetur From morillas en posta.unizar.es Tue Oct 7 18:34:00 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 7 Oct 2003 18:34:00 +0200 Subject: Sobre scripts python Message-ID: <20031007163400.GA1479@marmota> Por aquí tienes un link de hace un año http://listas.aditel.org/archivos/python-es/2002-May/002296.html Un saludo -- Luis Miguel # Por un mundo con conocimiento libre # No a las patentes de software From jjdelcerro en cenoclap.es Wed Oct 8 10:53:54 2003 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Wed, 8 Oct 2003 10:53:54 +0200 Subject: Sobre scripts python In-Reply-To: <6716014447.20031007130932@hispasec.com> References: <3F80ADAF.2030807@arnet.com.ar> <3F81F26E.8060902@arnet.com.ar> <6716014447.20031007130932@hispasec.com> Message-ID: <200310081053.54951.jjdelcerro@cenoclap.es> No es tan complicado como parece, pero solo funciona en M$ Guindous. Lo unico que necesitas es tener instaldo un python (yo lo he probado con el 2.2) y el win32all correspondiente. Por lo demas no hace falta nada mas. Ahora bien... ¿ Quieres casarte con M$ y su navegador ? (contra gustos no hay nada escrito, pero hacer una aplicacion web que solo ruede en M$ y si tiene instaldo el python +win32all es un poco... extraño) Si quieres ver cosillas al respecto puedes encontrarlas dentro del directorio donde tengas instalado el python en lib\site-packages\win32comext\axscript\demos\client\ie Me parece recorddar que tienes que ejecutar algo antes para autorizar a que el IE gaste el motor de script de python, pero esta documentado en los propios ejemplos. Tambien te comentara como esta el tema del agujero de seguridad que dejas al hacerlo. Un saludo Joaquin El Martes, 7 de Octubre de 2003 14:09, Julio Canto escribió: > Buenas, > > El otro dia, asi de rebote, vi que habia ejemplos por ahi de scripts > python dentro del html (en plan javascript). He intentado utilizarlos, > pero no me han funcionado :? Me refiero a temas en plan: > > > > > ... > > > ¿Alguien tiene alguna experiencia al respecto? > Gracias por adelantado, > JC > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- -------------------------------------- Joaquin Jose del Cerro Murciano jjdelcerro en cenoclap.es From castor en vivirasturias.com Wed Oct 8 11:38:54 2003 From: castor en vivirasturias.com (carlos castro) Date: Wed, 8 Oct 2003 11:38:54 +0200 Subject: uso de phyton con MSMQ In-Reply-To: <200310081053.54951.jjdelcerro@cenoclap.es> References: <200310081053.54951.jjdelcerro@cenoclap.es> Message-ID: Hola a todos: Estoy pensando en migrar una aplicacion de Visual Basic a Phyton (y poder llevarla a entornos linux). Pero es muy necesario la utilizacion de MSMQ como gestor de colas. Sabeis si existe algun modulo para dicha tarea? O si sabeis algun gestor de colas para linux o similes tb estaria interesado. Muchas gracias de antemano From cardona en netxos.com.co Wed Oct 8 06:02:36 2003 From: cardona en netxos.com.co (Jairo Cardona Giraldo) Date: Wed, 8 Oct 2003 06:02:36 +0200 Subject: libglade y glade References: <20031001222952.GA1198@andros> Message-ID: <010e01c38d51$0a209240$5323a8c0@cpz6kdd4lss5s8> De ninguna manera infame tu sitio: Poco pero sustancioso! Lo baje todo. ----- Original Message ----- From: "Daniel Ripolles (Eru)" To: "La lista de python en castellano" Sent: Thursday, October 02, 2003 12:29 AM Subject: Re: [Python-es] libglade y glade > > El 2003.10.01 23:25, fernando miguel villarroel noriel escribió: > > Hola estoy probando con glade, pero por algo de información que he > > encontrado en www, entiendo que el archivo .glade (XML), es el que > > debo manipular para obtener mi programa en codigo Python?. > > > > Alguien tiene algo de información o ejemplo o links que me pueda > > ayudar. Creo por lo visto no es tan dificil de asimilar. > > > > Saludos > > Yo tengo unos pequeños consejillos en mi web que igual te sirven > precisamente para meterte con ese tema. Visita > > http://www.aditel.org/~ripolles/consejos_glade.html > > y a ver si te sirve. > > PD: Que nadie se ria de mi web que ya sé que merece el califiactivo de > "infame" :P > -- > Daniel Ripolles ( Eru ) > perl -e '$SIG{__WARN__}=sub{$_||=pop; > s,o.*,$^X,,s$/.*/$$,print};++$^W;m||' > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From ch3m4 en ch3m4.org Wed Oct 8 14:24:58 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Wed, 08 Oct 2003 14:24:58 +0200 Subject: uso de phyton con MSMQ In-Reply-To: References: <200310081053.54951.jjdelcerro@cenoclap.es> Message-ID: carlos castro escribió: > > Hola a todos: > > Estoy pensando en migrar una aplicacion de Visual Basic a Phyton (y poder > llevarla a entornos linux). > Pero es muy necesario la utilizacion de MSMQ como gestor de colas. > Sabeis si existe algun modulo para dicha tarea? > O si sabeis algun gestor de colas para linux o similes tb estaria > interesado. No necesitas ningún módulo. Si VB puede manejarlo, python+win32all también puede. No tengo ni idea del MSMQ, pero la idea consiste en usar COM ó MTS. Creas los objetos a través de un dispatcher y los usas del mismo modo que haces en VB. Mírate la documentación del win32all (hay una sección dedicada al MTS). -- Res publica non dominetur From diazjoseantonio en hotmail.com Wed Oct 8 13:56:49 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Wed, 8 Oct 2003 08:56:49 -0300 Subject: =?iso-8859-1?q?Instalaci=F3n_del_modulo_PG_para_Postgresql?= Message-ID: Hola a todos, Estuve intentando instalar el modulo "PG" para manipular una base de datos Postgresql y me encontre con el siguiente problema al ejecutar el script 'Setup.py' (python setup.py build) (Adjunto archivo setup.py) running build running build_py not copying pg.py (output up-to-date) not copying pgdb.py (output up-to-date) running build_ext building '_pg' extension F:\Archivos de programa\Microsoft Visual Studio\VC98\BIN\cl.exe /c /nologo /Ox /MD /W3 /GX "-IF:\Archivos de programa\PostgreSQL\include" "-IF:\Archivos de programa\PostgreSQL\include\libpq" "-IF:\Archivos de programa\PostgreSQL\lib" "-IF:\Archivos de programa\PostgreSQL\internal\libpq" "-IF:\Archivos de programa\Python22\include" /Tcpgmodule.c /Fobuild\temp.win32-2.2\Release\pgmodule.obj pgmodule.c pgmodule.c(30) : fatal error C1083: Cannot open include file: 'postgres.h': No such file or directory La base de datos funciona perfectamente, se encuentra instalada en el siguiente directorio: F:\Archivos de programa\PostgreSQL version para windows (PostgreSQL 7.2.1) y la distribucion de sus directorios es la siguiente Directorio de F:\Archivos de programa\PostgreSQL\bin Directorio de F:\Archivos de programa\PostgreSQL\data Directorio de F:\Archivos de programa\PostgreSQL\data\base Directorio de F:\Archivos de programa\PostgreSQL\data\base\1 Directorio de F:\Archivos de programa\PostgreSQL\data\base\16556 Directorio de F:\Archivos de programa\PostgreSQL\data\base\16557 Directorio de F:\Archivos de programa\PostgreSQL\data\global Directorio de F:\Archivos de programa\PostgreSQL\data\pg_clog Directorio de F:\Archivos de programa\PostgreSQL\data\pg_xlog Directorio de F:\Archivos de programa\PostgreSQL\doc Directorio de F:\Archivos de programa\PostgreSQL\doc\html Directorio de F:\Archivos de programa\PostgreSQL\include Directorio de F:\Archivos de programa\PostgreSQL\include\internal Directorio de F:\Archivos de programa\PostgreSQL\include\internal\lib Directorio de F:\Archivos de programa\PostgreSQL\include\internal\libpq Directorio de F:\Archivos de programa\PostgreSQL\include\libpq Directorio de F:\Archivos de programa\PostgreSQL\lib Directorio de F:\Archivos de programa\PostgreSQL\share Les adjunto un archivo (LA.txt) con el total de archivos contenidos en esta distribución de postgresql por las dudas observen la falta de alguno en particular Ademas les cuento que la instalación la estoy tratando de hacer sobre un win XP pro Les agradezco cualquier ayuda que me puedan dar ya que estoy muy interesado en profundizar la investigación del uso de esta libreria y el uso de la base de datos a traves de python. Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: LA.txt URL: ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: setup.py URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fheredero en topmusic.ch Wed Oct 8 18:21:18 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Wed, 8 Oct 2003 18:21:18 +0200 Subject: py2exe In-Reply-To: <010e01c38d51$0a209240$5323a8c0@cpz6kdd4lss5s8> References: <010e01c38d51$0a209240$5323a8c0@cpz6kdd4lss5s8> Message-ID: Hola, He echo un pequeño fichiero python utilizando pygame. Estoy intentando hacer un ejecutable (windows) con py2exe. Todo parece perfecto, pero a la hora de lanzar el programa '.exe' me encuentro con el error : " ImportError: No module named UserDict " He intentado añadir a py2exe : --force-imports UsedDict pero sigue igual. No he encontrado nada en google. Alguien tiene una idea ? François From ch3m4 en ch3m4.org Wed Oct 8 19:21:07 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Wed, 08 Oct 2003 19:21:07 +0200 Subject: py2exe In-Reply-To: References: <010e01c38d51$0a209240$5323a8c0@cpz6kdd4lss5s8> Message-ID: François Heredero - Top Music SA escribió: > He echo un pequeño fichiero python utilizando pygame. Estoy intentando hacer > un ejecutable (windows) con py2exe. > Todo parece perfecto, pero a la hora de lanzar el programa '.exe' me > encuentro con el error : > " ImportError: No module named UserDict " > > He intentado añadir a py2exe : > --force-imports UsedDict > > pero sigue igual. No he encontrado nada en google. Alguien tiene una idea ? Prueba con --includes UserDict Si sigue fallando, estudia qué pasa activando el depurado del distutils con DISTUTILS_DEBUG=1 -- Res publica non dominetur From rapto en arrakis.es Thu Oct 9 10:02:37 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 09 Oct 2003 10:02:37 +0200 Subject: Charla python+glade en linenoise Message-ID: <1065686557.1458.1.camel@cynar.proteus> http://con.linenoise.info/wiki.php?page=inicio Bienvenido al wiki del tercer congreso de Linenoise. Las fechas son 17, 18 y 19 de Octubre (fechas fijadísimas) y el lugar a falta de la confirmación final es el HackLab de Vallecas. Os esperamos! Sábado 18 de Octubre 11:00 - Python y glade (Giskard) From fheredero en topmusic.ch Thu Oct 9 10:47:06 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Thu, 9 Oct 2003 10:47:06 +0200 Subject: py2exe In-Reply-To: References: Message-ID: > Prueba con --includes UserDict Hace lo mismo > Si sigue fallando, estudia qué pasa activando el depurado del distutils > con DISTUTILS_DEBUG=1 Lo siento, pero nunca lo he utilizado, como se hace ? François From ch3m4 en ch3m4.org Thu Oct 9 11:21:43 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 09 Oct 2003 11:21:43 +0200 Subject: py2exe In-Reply-To: References: Message-ID: François Heredero - Top Music SA escribió: >>Si sigue fallando, estudia qué pasa activando el depurado del distutils >>con DISTUTILS_DEBUG=1 > > Lo siento, pero nunca lo he utilizado, como se hace ? Pues yo nunca he utilizado el py2exe :-P El py2exe es una extensión del distutils de python, así que tiene que funcionar lo siguiente: C:\work> DISTUTILS_DEBUG=1 C:\work> python setup.py py2exe Verás paso a paso lo que va haciendo y cómo va resolviendo las dependencias. En algún momento debería aparece algo como que está compilando el módulo UserDict (lo usa pygame). Puede que te de alguna pista de porqué no lo encuentra después. -- Res publica non dominetur From diazjoseantonio en hotmail.com Fri Oct 10 04:15:06 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Thu, 9 Oct 2003 23:15:06 -0300 Subject: =?iso-8859-1?q?Instalaci=F3n_del_modulo_PG_para_Postgresql?= Message-ID: Hola a todos, Estuve intentando instalar el modulo "PG" para manipular una base de datos Postgresql y me encontre con el siguiente problema al ejecutar el script 'Setup.py' (python setup.py build) (Adjunto archivo setup.py) running build running build_py not copying pg.py (output up-to-date) not copying pgdb.py (output up-to-date) running build_ext building '_pg' extension F:\Archivos de programa\Microsoft Visual Studio\VC98\BIN\cl.exe /c /nologo /Ox /MD /W3 /GX "-IF:\Archivos de programa\PostgreSQL\include" "-IF:\Archivos de programa\PostgreSQL\include\libpq" "-IF:\Archivos de programa\PostgreSQL\lib" "-IF:\Archivos de programa\PostgreSQL\internal\libpq" "-IF:\Archivos de programa\Python22\include" /Tcpgmodule.c /Fobuild\temp.win32-2.2\Release\pgmodule.obj pgmodule.c pgmodule.c(30) : fatal error C1083: Cannot open include file: 'postgres.h': No such file or directory La base de datos funciona perfectamente, se encuentra instalada version para windows (PostgreSQL 7.2.1) Les agradezco cualquier ayuda que me puedan dar ya que estoy muy interesado en profundizar la investigación del uso de esta libreria y el uso de la base de datos a traves de python. Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Fri Oct 10 09:26:30 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 10 Oct 2003 09:26:30 +0200 Subject: =?iso-8859-1?q?Instalaci=F3n_del_modulo_PG_para_Postgresql?= In-Reply-To: References: Message-ID: diazjoseantonio en hotmail.com escribió: > Estuve intentando instalar el modulo "PG" para manipular una base de > datos Postgresql y me encontre con el siguiente problema al ejecutar > el script 'Setup.py' (python setup.py build) (Adjunto archivo setup.py) > > running build > running build_py > not copying pg.py (output up-to-date) > not copying pgdb.py (output up-to-date) > running build_ext > building '_pg' extension > F:\Archivos de programa\Microsoft Visual Studio\VC98\BIN\cl.exe /c > /nologo /Ox /MD /W3 /GX > "-IF:\Archivos de programa\PostgreSQL\include" "-IF:\Archivos de > programa\PostgreSQL\include\libpq" > "-IF:\Archivos de programa\PostgreSQL\lib" "-IF:\Archivos de > programa\PostgreSQL\internal\libpq" > "-IF:\Archivos de programa\Python22\include" /Tcpgmodule.c > /Fobuild\temp.win32-2.2\Release\pgmodule.obj > pgmodule.c > pgmodule.c(30) : fatal error C1083: Cannot open include file: > 'postgres.h': No such file or directory Falta el fichero include 'postgres.h' Por lo que sé, ha habido cambios en los includes del postgres. Se debería corregir el código fuente del módulo para que en lugar de usar 'postgres.h' usara 'postgres_fe.h' El módulo PyGreSQL que incluye postgres estaba pensado para PostgreSQL 7.0.2, y tú tienes instalada la PostgreSQL 7.2.1. Mi consejo es que utilizes otro módulo de postgres, por ejemplo psycopg (http://initd.org/Software/psycopg) ó pyPgSQL (http://pypgsql.sourceforge.net/) -- Res publica non dominetur From tjavier en usuarios.retecal.es Fri Oct 10 21:36:31 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Fri, 10 Oct 2003 21:36:31 +0200 Subject: =?iso-8859-1?q?Opci=F3n?=para habilitar readlines Message-ID: <1065814589.18276.9.camel@cable199a162.usuarios.retecal.es> Hola, ¿Algien sabe cómo compilar python con soporte de readlines en el intérprete interactivo? En el configure --help no aparece nada al respecto (y es realmente útil dar a la flecha arriba para la anterior orden) -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dpico en dsic.upv.es Sat Oct 11 02:55:26 2003 From: dpico en dsic.upv.es (=?ISO-8859-1?Q?David_Pic=F3?=) Date: Sat, 11 Oct 2003 02:55:26 +0200 Subject: =?ISO-8859-1?Q?Opci=F3n_para_habilitar_re?= =?ISO-8859-1?Q?adlines?= In-Reply-To: <1065814589.18276.9.camel@cable199a162.usuarios.retecal.es> References: <1065814589.18276.9.camel@cable199a162.usuarios.retecal.es> Message-ID: <3F8754FE.9010402@dsic.upv.es> En/na Tomás Javier Robles Prado ha escrit: >Hola, > > ¿Algien sabe cómo compilar python con soporte de readlines en el >intérprete interactivo? > >En el configure --help no aparece nada al respecto (y es realmente útil >dar a la flecha arriba para la anterior orden) > > > A mi me pasó eso hace unas semanas. Tenía la SuSE 8.2 y quería instalarme el Python 2.3. Lo que hice fue instalarme el paquete de fuentes de readline (estaba en http://rpmfind.net, o en los discos de la SuSE, no me acuerdo). El paquete compilado ya lo tenía pero no era suficiente. Recompilé python (./configure; make) y todo funcionó. Espero que esto te sirva. Un saludo David From py en ch3m4.org Sat Oct 11 16:59:55 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 11 Oct 2003 16:59:55 +0200 Subject: =?iso-8859-1?q?Opci=F3n=20para=20habilitar?= readlines In-Reply-To: <3F8754FE.9010402@dsic.upv.es> References: <1065814589.18276.9.camel@cable199a162.usuarios.retecal.es> <3F8754FE.9010402@dsic.upv.es> Message-ID: <200310111700.02175.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sábado, 11 de Octubre de 2003 02:55, David Picó escribió: > >En el configure --help no aparece nada al respecto (y es realmente útil > >dar a la flecha arriba para la anterior orden) > > A mi me pasó eso hace unas semanas. Tenía la SuSE 8.2 y quería > instalarme el Python 2.3. Lo que hice fue instalarme el paquete de > fuentes de readline (estaba en http://rpmfind.net, o en los discos de la > SuSE, no me acuerdo). El paquete compilado ya lo tenía pero no era > suficiente. Recompilé python (./configure; make) y todo funcionó. Yo también compilé el python2.3 en suse8.2 y el readline me va sin problemas. Seguramente te falte instalar el paquete readline-devel. Te aconsejo que, para SuSE, te instales los paquetes -devel antes de ponerte a compilar ningún módulo para python. En general para toda distribución, no es suficiente instalar los paquetes con binarios. El 'autoconf' que usa el 'configure' necesita compilar pequeños fragmentos de código, para lo que son necesario tener los ficheros includes en su sitio. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/iBrxHLTQrABk8H0RAkQaAKD1d3M/8fg+ULlqi99xzmZ+H5gRsgCg6swc tEcdFI4Xb6YTsfjYzolO9o0= =MjgC -----END PGP SIGNATURE----- From tjavier en usuarios.retecal.es Sat Oct 11 19:18:39 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Sat, 11 Oct 2003 19:18:39 +0200 Subject: =?ISO-8859-1?Q?Opci=F3n?= para habilitar readlines In-Reply-To: <200310111700.02175.py@ch3m4.org> References: <1065814589.18276.9.camel@cable199a162.usuarios.retecal.es> <3F8754FE.9010402@dsic.upv.es> <200310111700.02175.py@ch3m4.org> Message-ID: <1065892717.13106.0.camel@cable199a162.usuarios.retecal.es> Gracias, bastó con instalar el paquete readline-devel -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From bernard_24_ en hotmail.com Sat Oct 11 20:49:53 2003 From: bernard_24_ en hotmail.com (bernard romera) Date: Sat, 11 Oct 2003 18:49:53 +0000 Subject: A vueltas con FTP Message-ID: Este mensaje es un pelín off-topic así que en primer lugar pido disculpas pero es que me gustaría saber si pueden acceder dos usuarios a la vez a una misma cuenta FTP. Lo digo porque el programa que estoy haciendo envía unos pocos datos de una máquina a la cuenta ftp (texto plano), y la otra máquina lo recibe; y luego al revés. Tal vez me traiga cuenta aprender algo de Pyro o por el estilo, pero me gustaría hacerlo así. Gracias _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.microsoft.com/es From dpico en dsic.upv.es Sun Oct 12 07:02:27 2003 From: dpico en dsic.upv.es (=?ISO-8859-1?Q?David_Pic=F3?=) Date: Sun, 12 Oct 2003 07:02:27 +0200 Subject: XML y latin-1 Message-ID: <3F88E063.8020209@dsic.upv.es> Hola: Estoy intentando leer con xml.sax un fichero XML codificado en latin-1 que contiene letras con acentos. El "parser" que he hecho me da una excepción de error de análisis en cuanto llega a una letra acentuada. He intentado filtrar el texto de latin-1 a Unicode con el módulo codecs antes de procesarlo con el manejador de XML, pero no hay manera. ¿Alguien me podría dar alguna idea de cómo hacer esto? ¡Gracias! Saludos David From rapto en arrakis.es Sun Oct 12 10:44:22 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 12 Oct 2003 10:44:22 +0200 Subject: XML y latin-1 In-Reply-To: <3F88E063.8020209@dsic.upv.es> References: <3F88E063.8020209@dsic.upv.es> Message-ID: <1065948261.1110.9.camel@renata.macondo.pri> Tienes que meter la declaración de codificación La latin1 de toda la vida Lo mismo, pero con el euro Si el doc de partida es de windows O puedes convertir todo lo que tienes en latin1 en utf8, que es el estándar de xml si no dices otra cosa. unicode(cadenaLatin1,'latin1').encode('utf8') Espero que te vaya bien El dom, 12-10-2003 a las 07:02, David Picó escribió: > Hola: > > Estoy intentando leer con xml.sax un fichero XML codificado en latin-1 > que contiene letras con acentos. El "parser" que he hecho me da una > excepción de error de análisis en cuanto llega a una letra acentuada. He > intentado filtrar el texto de latin-1 a Unicode con el módulo codecs > antes de procesarlo con el manejador de XML, pero no hay manera. > ¿Alguien me podría dar alguna idea de cómo hacer esto? > > ¡Gracias! > Saludos > David > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en codigophp.com Sun Oct 12 11:25:14 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Sun, 12 Oct 2003 11:25:14 +0200 Subject: mysqldb y error de conexion Message-ID: <3F891DFA.1010806@codigophp.com> estoy haciendo algo con el modulo mysqldb y tengo el siguiente problema este es el codigo try: db = MySQLdb.connect(host=self.host, user=self.user, passwd=self.password,db=self.dba, compress=1) except: merror = db.error() en caso de tener correctos los password, usuario, host y database todo funciona correctamente. Pero en caso de error en alguno de los datos de conexion el tema pasa a except donde me gustaria recuperar el error de la conexion . El tema es que el objeto db. no existe y por ello no tiene la funcion error() como puedo recuperar el codigo de error y mensaje correspondiente ? gracias Horaciod ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From se05216 en salleURL.edu Sun Oct 12 12:04:44 2003 From: se05216 en salleURL.edu (Christal Berengena Moreno) Date: Sun, 12 Oct 2003 12:04:44 +0200 (CEST) Subject: XML y latin-1 In-Reply-To: <1065948261.1110.9.camel@renata.macondo.pri> References: <3F88E063.8020209@dsic.upv.es> <1065948261.1110.9.camel@renata.macondo.pri> Message-ID: Hola, Yo tengo un problema parecido la que se plantea aqui. Estoy generando un XML con la libreria xml.dom y cuando genero la estructura del archivo con doc=Document() no me da ningun problema si pongo como texto de algun nodo letras con acentos, simbolos especiales como el de grados (§), etc. Lo grabo a un fichero y cuando intento leerlo otra vez con "doc = minidom.parse(inFileName)" me retorna una excepcion de error de analisis tambien. El problema es que el xml lo he de generar yo desde programa y no se como a¤adirle un lenguaje de codificacion (el ISO-8859-15, por ejemplo). Pues con Document() me genera la cabecera estandard de xml sin codificacion alguna. Alguien sabe como puedo a¤adirselo? Gracias!!! Saludos! Christal On Sun, 12 Oct 2003, Marcos Sánchez Provencio wrote: > Tienes que meter la declaración de codificación > > La latin1 de toda la vida > > > Lo mismo, pero con el euro > > > Si el doc de partida es de windows > > > O puedes convertir todo lo que tienes en latin1 en utf8, que es el > estándar de xml si no dices otra cosa. > > unicode(cadenaLatin1,'latin1').encode('utf8') > > Espero que te vaya bien > > El dom, 12-10-2003 a las 07:02, David Picó escribió: > > Hola: > > > > Estoy intentando leer con xml.sax un fichero XML codificado en latin-1 > > que contiene letras con acentos. El "parser" que he hecho me da una > > excepción de error de análisis en cuanto llega a una letra acentuada. He > > intentado filtrar el texto de latin-1 a Unicode con el módulo codecs > > antes de procesarlo con el manejador de XML, pero no hay manera. > > ¿Alguien me podría dar alguna idea de cómo hacer esto? > > > > ¡Gracias! > > Saludos > > David > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Marcos Sánchez Provencio > > From setepo en gulic.org Sun Oct 12 12:23:52 2003 From: setepo en gulic.org (Ayose) Date: Sun, 12 Oct 2003 11:23:52 +0100 Subject: mysqldb y error de conexion In-Reply-To: <3F891DFA.1010806@codigophp.com> References: <3F891DFA.1010806@codigophp.com> Message-ID: <20031012102352.GA737@setepo.gotdns.org> On Sun, Oct 12, 2003 at 11:25:14AM +0200, Horacio Degiorgi wrote: > estoy haciendo algo con el modulo mysqldb y tengo el siguiente problema > este es el codigo > > try: > db = MySQLdb.connect(host=self.host, > user=self.user, passwd=self.password,db=self.dba, compress=1) > > except: > merror = db.error() > > en caso de tener correctos los password, usuario, host y database todo > funciona correctamente. Pero en caso de error en alguno de los datos de > conexion el tema pasa a except donde me gustaria recuperar el error de > la conexion . El tema es que el objeto db. no existe y por ello no tiene > la funcion error() > como puedo recuperar el codigo de error y mensaje correspondiente ? Con las excepciones que se producen. Por ejemplo >>> from MySQLdb.constants.ER import ACCESS_DENIED_ERROR >>> try: ... MySQLdb.connect(user='noexiste') ... except MySQLdb.OperationalError, e: ... if e[0] == ACCESS_DENIED_ERROR: ... print 'Acceso denegado:', e[1] ... Acceso denegado: Access denied for user: 'noexiste en localhost' (Using password: NO) >>> -- Ayose Cazorla León Debian GNU/Linux - setepo From horaciod en codigophp.com Sun Oct 12 12:29:08 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Sun, 12 Oct 2003 12:29:08 +0200 Subject: mysqldb y error de conexion In-Reply-To: <20031012102352.GA737@setepo.gotdns.org> References: <3F891DFA.1010806@codigophp.com> <20031012102352.GA737@setepo.gotdns.org> Message-ID: <3F892CF4.9090605@codigophp.com> perfecto sin dudas necesito seguir estudiando el tema de try y except muchas gracias Ayose wrote: > On Sun, Oct 12, 2003 at 11:25:14AM +0200, Horacio Degiorgi wrote: > >>estoy haciendo algo con el modulo mysqldb y tengo el siguiente problema >>este es el codigo >> >>try: >> db = MySQLdb.connect(host=self.host, >>user=self.user, passwd=self.password,db=self.dba, compress=1) >> >>except: >> merror = db.error() >> >>en caso de tener correctos los password, usuario, host y database todo >>funciona correctamente. Pero en caso de error en alguno de los datos de >>conexion el tema pasa a except donde me gustaria recuperar el error de >>la conexion . El tema es que el objeto db. no existe y por ello no tiene >>la funcion error() >>como puedo recuperar el codigo de error y mensaje correspondiente ? > > > Con las excepciones que se producen. Por ejemplo > > >>> from MySQLdb.constants.ER import ACCESS_DENIED_ERROR > >>> try: > ... MySQLdb.connect(user='noexiste') > ... except MySQLdb.OperationalError, e: > ... if e[0] == ACCESS_DENIED_ERROR: > ... print 'Acceso denegado:', e[1] > ... > Acceso denegado: Access denied for user: 'noexiste en localhost' (Using password: NO) > >>> > > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dpico en dsic.upv.es Sun Oct 12 21:30:00 2003 From: dpico en dsic.upv.es (=?ISO-8859-15?Q?David_Pic=F3?=) Date: Sun, 12 Oct 2003 21:30:00 +0200 Subject: XML y latin-1 In-Reply-To: <1065948261.1110.9.camel@renata.macondo.pri> References: <3F88E063.8020209@dsic.upv.es> <1065948261.1110.9.camel@renata.macondo.pri> Message-ID: <3F89ABB8.202@dsic.upv.es> En/na Marcos Sánchez Provencio ha escrit: >Tienes que meter la declaración de codificación > >La latin1 de toda la vida > > >Lo mismo, pero con el euro > > >Si el doc de partida es de windows > > >O puedes convertir todo lo que tienes en latin1 en utf8, que es el >estándar de xml si no dices otra cosa. > >unicode(cadenaLatin1,'latin1').encode('utf8') > >Espero que te vaya bien > > ¡Muchas gracias! :-) David ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en posta.unizar.es Sun Oct 12 23:07:02 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Sun, 12 Oct 2003 23:07:02 +0200 Subject: XML y latin-1 In-Reply-To: References: <3F88E063.8020209@dsic.upv.es> <1065948261.1110.9.camel@renata.macondo.pri> Message-ID: <20031012210701.GA4779@marmota> Asunto: Re: [Python-es] XML y latin-1 Fecha: dom, oct 12, 2003 at 12:04:44 +0200 Citando a Christal Berengena Moreno (se05216 en salleURL.edu): > > Hola, > > Yo tengo un problema parecido la que se plantea aqui. Estoy generando un > XML con la libreria xml.dom y cuando genero la estructura del archivo con > doc=Document() no me da ningun problema si pongo como texto de algun nodo > letras con acentos, simbolos especiales como el de grados (§), etc. Lo > grabo a un fichero y cuando intento leerlo otra vez con "doc = > minidom.parse(inFileName)" me retorna una excepcion de error de analisis > tambien. El problema es que el xml lo he de generar yo desde programa y no > se como a?adirle un lenguaje de codificacion (el ISO-8859-15, por > ejemplo). Pues con Document() me genera la cabecera estandard de xml sin > codificacion alguna. Alguien sabe como puedo a?adirselo? > from xml.dom.minidom import Document miDoc = Document() ... miDoc.writexml(fichero, encoding='iso-8859-1') -- Luis Miguel # Por un mundo con conocimiento libre # No a las patentes de software http://www.zaralinux.org - http://www.hispalinux.es http://www.augustux.org From se05216 en salleURL.edu Mon Oct 13 05:04:38 2003 From: se05216 en salleURL.edu (Christal Berengena Moreno) Date: Mon, 13 Oct 2003 05:04:38 +0200 (CEST) Subject: XML y latin-1 In-Reply-To: <20031012210701.GA4779@marmota> References: <3F88E063.8020209@dsic.upv.es> <1065948261.1110.9.camel@renata.macondo.pri> <20031012210701.GA4779@marmota> Message-ID: Muchas gracias! Christal On Sun, 12 Oct 2003, luis miguel morillas wrote: > > Asunto: Re: [Python-es] XML y latin-1 > Fecha: dom, oct 12, 2003 at 12:04:44 +0200 > > > Citando a Christal Berengena Moreno (se05216 en salleURL.edu): > > > > Hola, > > > > Yo tengo un problema parecido la que se plantea aqui. Estoy generando un > > XML con la libreria xml.dom y cuando genero la estructura del archivo con > > doc=Document() no me da ningun problema si pongo como texto de algun nodo > > letras con acentos, simbolos especiales como el de grados (§), etc. Lo > > grabo a un fichero y cuando intento leerlo otra vez con "doc = > > minidom.parse(inFileName)" me retorna una excepcion de error de analisis > > tambien. El problema es que el xml lo he de generar yo desde programa y no > > se como a?adirle un lenguaje de codificacion (el ISO-8859-15, por > > ejemplo). Pues con Document() me genera la cabecera estandard de xml sin > > codificacion alguna. Alguien sabe como puedo a?adirselo? > > > > from xml.dom.minidom import Document > miDoc = Document() > ... > miDoc.writexml(fichero, encoding='iso-8859-1') > > > -- > > Luis Miguel > > > # Por un mundo con conocimiento libre # > No a las patentes de software > > http://www.zaralinux.org - http://www.hispalinux.es > http://www.augustux.org > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From oziko en fusiondementes.com Mon Oct 13 06:59:20 2003 From: oziko en fusiondementes.com (< oziko >) Date: Sun, 12 Oct 2003 23:59:20 -0500 (CDT) Subject: Lanzar ventana con PyGTK Message-ID: Hola llevo unos dias jugando con PyGTK, he trabajado poco con librerias gráficas pero ahora me he decidido a aprender a usar bien esta, he estado leyendo el tutorial de PyGTK que amablemente fue traducido al esp;ol por un miembro de la lista y he seguido los ejemplos que dan como ejemplo, pero no he encontrado como lanzar una ventana al precionar un boton en la ventana principal.. Es decir tengo una ventana principal que tiene un boton que dice captuar datos, y cuando lo aprite quiero que me lance otra ventna que contendra un formulario para llenar. La interfaz Gráfica ahora las estoy haciendo con glade. My bonito por cierto,, Bueno ojala puden orientarme o comentarme como es que se lanza una ventana o un cuadro de dialogo que no lo he visto en el tutorial.. Lo que se me ocurre es como lo he hecho en la ventana principal crear un nuevo objeto de la clase que maneje la nueva ventana, eso para crearla, pero como la lanzo esa es mi duda principal. Espero haber sido explícito. Muchas Gracias de antemano. From lgs en sicem.biz Mon Oct 13 09:40:59 2003 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: 13 Oct 2003 09:40:59 +0200 Subject: Lanzar ventana con PyGTK In-Reply-To: References: Message-ID: <1066030858.1971.4.camel@i8100> Hola, para lanzar una ventana primero tienes que saber si quieres que la nueva ventana sea modal o no, es decir, si quieres poder utilizar las demas ventanas que tenias antes de abrir la nueva, o si quieres que la nueva ventana sea la unica que se puede utilizar hasta que se cierre (como es el caso de los cuadros de dialogo habituales). Para el primer caso, basta con crear la ventana y llamar a su metodo show() Para crear una ventana modal, deberias crear un gtk.Dialog o alguna subclase suya y hacer lo siguiente: midialogo = gtk.Dialog(....) resultado = midialogo.run() midialogo.destroy() la variable resultado te sirve para saber como ha cerrado el dialogo el usuario (boton Ok, boton Cancel, dandole a la X de la ventana, ...) Un saludo Lorenzo El lun, 13-10-2003 a las 06:59, << oziko >> escribió: > Hola llevo unos dias jugando con PyGTK, he trabajado poco con librerias > gráficas pero ahora me he decidido a aprender a usar bien esta, he estado > leyendo el tutorial de PyGTK que amablemente fue traducido al esp;ol por > un miembro de la lista y he seguido los ejemplos que dan como ejemplo, > pero no he encontrado como lanzar una ventana al precionar un boton en la > ventana principal.. Es decir tengo una ventana principal que tiene un > boton que dice captuar datos, y cuando lo aprite quiero que me lance otra > ventna que contendra un formulario para llenar. La interfaz Gráfica ahora > las estoy haciendo con glade. My bonito por cierto,, Bueno ojala puden > orientarme o comentarme como es que se lanza una ventana o un cuadro de > dialogo que no lo he visto en el tutorial.. Lo que se me ocurre es como lo > he hecho en la ventana principal crear un nuevo objeto de la clase que > maneje la nueva ventana, eso para crearla, pero como la lanzo esa es mi > duda principal. Espero haber sido explícito. Muchas Gracias de antemano. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ripolles en aditel.org Mon Oct 13 10:18:45 2003 From: ripolles en aditel.org (Daniel Ripolles (Eru)) Date: Mon, 13 Oct 2003 10:18:45 +0200 Subject: Lanzar ventana con PyGTK In-Reply-To: ; from oziko@fusiondementes.com on lun, oct 13, 2003 at 06:59:20 +0200 References: Message-ID: <20031013081845.GA621@andros> El 2003.10.13 06:59, << oziko >> escribió: > Hola llevo unos dias jugando con PyGTK, he trabajado poco con > librerias > gráficas pero ahora me he decidido a aprender a usar bien esta, he > estado > leyendo el tutorial de PyGTK que amablemente fue traducido al esp;ol > por > un miembro de la lista y he seguido los ejemplos que dan como > ejemplo, > > pero no he encontrado como lanzar una ventana al precionar un boton > en > la > ventana principal.. Es decir tengo una ventana principal que tiene un > boton que dice captuar datos, y cuando lo aprite quiero que me lance > otra > ventna que contendra un formulario para llenar. La interfaz Gráfica > ahora > las estoy haciendo con glade. My bonito por cierto,, Bueno ojala > puden > > orientarme o comentarme como es que se lanza una ventana o un cuadro > de > dialogo que no lo he visto en el tutorial.. Lo que se me ocurre es > como lo > he hecho en la ventana principal crear un nuevo objeto de la clase > que > > maneje la nueva ventana, eso para crearla, pero como la lanzo esa es > mi > duda principal. Espero haber sido explícito. Muchas Gracias de > antemano. > Yo lo que hago es utilizar los métodos .show() y hide() (para que la ventana no salga al principio del programa, al diseñar la interfaz dale a la propiedad Visible de la ventana el valor False). Cuando quieras mostrar la ventana, simplemente usa ventana.show() . Para esconderla, ventana.hide() . Ten en cuenta que si vas a querer volver a mostrarla después (osea, casi seguro que sí) tienes que evitar que el usuario pueda "destruirla" pulsando en la cruz de cerrar ventana. Para conseguirlo, debes conectar la señal 'delete_event' a una función que se encargue de "esconder" la ventana, y que devualva True (para que no se destruya la ventana). Si no entiendes muy bien eso último que he puesto que no te sepa mal preguntar :) -- Daniel Ripolles ( Eru ) perl -e '$SIG{__WARN__}=sub{$_||=pop; s,o.*,$^X,,s$/.*/$$,print};++$^W;m||' From daniel en sintesys.com.ar Mon Oct 13 21:31:17 2003 From: daniel en sintesys.com.ar (Daniel Rozengardt) Date: Mon, 13 Oct 2003 16:31:17 -0300 Subject: Matrices Message-ID: <002301c391c0$961765d0$0100a8c0@escritorio> Hola hay alguna librería de python para trabajar con matrices? Saludos, Daniel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From magura en ardilla.dyndns.org Mon Oct 13 21:33:54 2003 From: magura en ardilla.dyndns.org (Omar Lopez) Date: Mon, 13 Oct 2003 21:33:54 +0200 Subject: imaplib Message-ID: <1066073634.1870.2.camel@croconout> Hola: Soy nuevo en la lista :D. Tengo un problema con el modulo imaplib, quiero obtener las cabeceras completas de los mensages por un lado y la cabecera from por otro. Bien he estado chequeando el pydoc imaplib y la funcion fetch () solo pone message_parts' should be a string of selected parts enclosed in parentheses, eg: "(UID BODY[TEXT])". Pues bien , alguien sabe donde encontrar mas messages_parts de estos o cuales son los de las cabeceras y el form. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Oct 13 22:27:49 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 13 Oct 2003 22:27:49 +0200 Subject: Matrices In-Reply-To: <002301c391c0$961765d0$0100a8c0@escritorio> References: <002301c391c0$961765d0$0100a8c0@escritorio> Message-ID: <1066076868.6124.1.camel@renata.macondo.pri> http://listas.aditel.org/archivos/python-es/2002-June/002613.html Básicamente, se pueden usar: * listas de listas a[4][2] * diccionarios de coords a[(4,2)] si sólo existen unos pocos elementos * Numpy (Numeric) El lun, 13-10-2003 a las 21:31, Daniel Rozengardt escribió: > Hola hay alguna librería de python para trabajar con matrices? > > Saludos, > > Daniel > > > > > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Oct 13 22:46:31 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 13 Oct 2003 22:46:31 +0200 Subject: imaplib In-Reply-To: <1066073634.1870.2.camel@croconout> References: <1066073634.1870.2.camel@croconout> Message-ID: <1066077990.6124.5.camel@renata.macondo.pri> Buscar 6.4.5. en http://www.faqs.org/rfcs/rfc2060.html Se puede pillar ALL, BODY, RFC822.HEADER, ENVELOPE... IMAP es bastante rarito, ¿no? El lun, 13-10-2003 a las 21:33, Omar Lopez escribió: > Hola: > > Soy nuevo en la lista :D. > > > Tengo un problema con el modulo imaplib, quiero obtener las cabeceras > completas de los mensages por un lado y la cabecera from por otro. Bien > he estado chequeando el pydoc imaplib y la funcion fetch () solo pone > > message_parts' should be a string of selected parts > enclosed in parentheses, eg: "(UID BODY[TEXT])". > > Pues bien , alguien sabe donde encontrar mas messages_parts de estos o > cuales son los de las cabeceras y el form. > > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From magura en ardilla.dyndns.org Mon Oct 13 23:13:33 2003 From: magura en ardilla.dyndns.org (Omar Lopez) Date: Mon, 13 Oct 2003 23:13:33 +0200 Subject: imaplib In-Reply-To: <1066077990.6124.5.camel@renata.macondo.pri> References: <1066073634.1870.2.camel@croconout> <1066077990.6124.5.camel@renata.macondo.pri> Message-ID: <1066079613.1868.11.camel@croconout> Hola: Mira tengo lo siguiente for num in data[0].split(): typ, cabecera = M.fetch(num, "(HEADER)") typ, data = M.fetch(num, "(UID BODY[TEX])") cuerpo = quopri.decodestring(data[0][1]) f.write('

%s


' % (cabecera)) f.write('

Mensage%s\n

_____________

%s\n


'%(num,cuerpo)) Bien pues la salida del BODY y RFC822 es la correcta sin embargo con HEADER ALL me devuelve: ['Error in IMAP command received by server.'] Puede ser una ¿incompatibilidad con el servidor? es un courier IMAP El lun, 13-10-2003 a las 22:46, Marcos Sánchez Provencio escribió: > Buscar 6.4.5. en http://www.faqs.org/rfcs/rfc2060.html > > Se puede pillar > > ALL, BODY, RFC822.HEADER, ENVELOPE... > > IMAP es bastante rarito, ¿no? > > > El lun, 13-10-2003 a las 21:33, Omar Lopez escribió: > > Hola: > > > > Soy nuevo en la lista :D. > > > > > > Tengo un problema con el modulo imaplib, quiero obtener las cabeceras > > completas de los mensages por un lado y la cabecera from por otro. Bien > > he estado chequeando el pydoc imaplib y la funcion fetch () solo pone > > > > message_parts' should be a string of selected parts > > enclosed in parentheses, eg: "(UID BODY[TEXT])". > > > > Pues bien , alguien sabe donde encontrar mas messages_parts de estos o > > cuales son los de las cabeceras y el form. > > > > > > ______________________________________________________________________ > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From magura en ardilla.dyndns.org Mon Oct 13 23:22:59 2003 From: magura en ardilla.dyndns.org (Omar Lopez) Date: Mon, 13 Oct 2003 23:22:59 +0200 Subject: imaplib In-Reply-To: <1066079613.1868.11.camel@croconout> References: <1066073634.1870.2.camel@croconout> <1066077990.6124.5.camel@renata.macondo.pri> <1066079613.1868.11.camel@croconout> Message-ID: <1066080178.1868.13.camel@croconout> Correcto estoy melon y no se leer :S typ, cabecera = M.fetch(num, '(UID BODY[HEADER])') Era eso !! :S Gracias. El lun, 13-10-2003 a las 23:13, Omar Lopez escribió: > Hola: > Mira tengo lo siguiente > > for num in data[0].split(): > typ, cabecera = M.fetch(num, "(HEADER)") > typ, data = M.fetch(num, "(UID BODY[TEX])") > cuerpo = quopri.decodestring(data[0][1]) > f.write('

%s


' % (cabecera)) > > f.write('

Mensage%s\n

_____________

%s\n


'%(num,cuerpo)) > > > Bien pues la salida del BODY y RFC822 es la correcta sin embargo con > HEADER ALL me devuelve: > ['Error in IMAP command received by server.'] > > Puede ser una ¿incompatibilidad con el servidor? es un courier IMAP > > El lun, 13-10-2003 a las 22:46, Marcos Sánchez Provencio escribió: > > Buscar 6.4.5. en http://www.faqs.org/rfcs/rfc2060.html > > > > Se puede pillar > > > > ALL, BODY, RFC822.HEADER, ENVELOPE... > > > > IMAP es bastante rarito, ¿no? > > > > > > El lun, 13-10-2003 a las 21:33, Omar Lopez escribió: > > > Hola: > > > > > > Soy nuevo en la lista :D. > > > > > > > > > Tengo un problema con el modulo imaplib, quiero obtener las cabeceras > > > completas de los mensages por un lado y la cabecera from por otro. Bien > > > he estado chequeando el pydoc imaplib y la funcion fetch () solo pone > > > > > > message_parts' should be a string of selected parts > > > enclosed in parentheses, eg: "(UID BODY[TEXT])". > > > > > > Pues bien , alguien sabe donde encontrar mas messages_parts de estos o > > > cuales son los de las cabeceras y el form. > > > > > > > > > ______________________________________________________________________ > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From visuallinux en hotmail.com Tue Oct 14 01:27:46 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Mon, 13 Oct 2003 23:27:46 +0000 Subject: Cursed GTK y Debian Message-ID: Hola les escribo por que necesito que me ayuden con Cursed GTK: 1) Que tengo que instalar en debian para habilitar esta libreria? 2) Alguien tiene algun ejemplo sobre como utilizar este paquete?, he hecho algunas cositas con GTK y libglade, pero necesito generar una interfaz texto. Favor agradecere de vuestra cooperación. Fernando Villarroel N. _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From diazjoseantonio en hotmail.com Tue Oct 14 02:50:54 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Mon, 13 Oct 2003 21:50:54 -0300 Subject: MAC y usuario Message-ID: Alguien idea de como obtener el nombre de usuario de red y la MAC de la placa de red Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From luigli en yahoo.es Tue Oct 14 08:10:27 2003 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Tue, 14 Oct 2003 08:10:27 +0200 (CEST) Subject: =?iso-8859-1?q?Reportlab_para_listados_cl=E1sicos?= In-Reply-To: References: Message-ID: <20031014061027.7446.qmail@web60305.mail.yahoo.com> He leido por aquí que se recomienda bastante Reportlab para hacer informes. Yo lo que quiero de momento son los típicos listados de encabezado y líneas de detalle con el encabezado repitiéndose en cada página (muy clásico, ya lo sé, pero es lo que necesito). Supongo que habría que utilizar el PLATYPUS pero si alguien tiene algún ejemplo que me aclare un poco el panorama se lo agradezco. Luis ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From luigli en yahoo.es Tue Oct 14 08:24:33 2003 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Tue, 14 Oct 2003 08:24:33 +0200 (CEST) Subject: MAC y usuario In-Reply-To: References: Message-ID: <20031014062433.92663.qmail@web60303.mail.yahoo.com> --- diazjoseantonio en hotmail.com escribió: > Alguien idea de como obtener el nombre de usuario de red y la MAC de > la placa de red Sólo te puedo responder algo si buscas esa información para el entorno Windows. Tienes que acceder a la API de Windows en el primer caso: esto está sacado de la ayuda de Win32 Extensions de Python 2.3: win32api.GetUserName string = GetUserName() Returns the current user name Para la dirección MAC te mando el link a una página donde te lo cuentan en castellano para hacerlo con Delphi (que es para lo que yo lo necesité en su momento). Que haya suerte, porque no lo veo muy fácil en Python. http://www.elrinconcito.com/delphi/trucos/Comu3.htm Luis. ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From falted en openlc.org Tue Oct 14 08:35:33 2003 From: falted en openlc.org (Francesc Alted) Date: Tue, 14 Oct 2003 08:35:33 +0200 Subject: Matrices In-Reply-To: <1066076868.6124.1.camel@renata.macondo.pri> References: <002301c391c0$961765d0$0100a8c0@escritorio> <1066076868.6124.1.camel@renata.macondo.pri> Message-ID: <200310140835.34565.falted@openlc.org> A Dilluns 13 Octubre 2003 22:27, Marcos Sánchez Provencio va escriure: > > Básicamente, se pueden usar: > * listas de listas a[4][2] > * diccionarios de coords a[(4,2)] si sólo existen unos pocos elementos > * Numpy (Numeric) No te olvides de numarray, la última encarnación del Numpy, pero con más funcionalidad (soporte para arrays de records y de strings, entre otras virguerias). -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en codigophp.com Tue Oct 14 09:37:29 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Tue, 14 Oct 2003 09:37:29 +0200 Subject: Reportlab para listados =?ISO-8859-1?Q?cl=E1sic?= =?ISO-8859-1?Q?os?= In-Reply-To: <20031014061027.7446.qmail@web60305.mail.yahoo.com> References: <20031014061027.7446.qmail@web60305.mail.yahoo.com> Message-ID: <3F8BA7B9.9030303@codigophp.com> ya que estamos con los reportes , alguien ha usado reportman ? http://reportman.sourceforge.net/ http://reportman.sourceforge.net/doc/python.html estoy usando wxwindows y entre los ejemplos viene documentado el uso de HtmlEasyPrinting que he logrado usar con cierto exito pero algo lento para listados largos. Alguien lo ha usado ? saludos Horaciod Luis Iglesias wrote: > He leido por aquí que se recomienda bastante Reportlab para hacer > informes. Yo lo que quiero de momento son los típicos listados de > encabezado y líneas de detalle con el encabezado repitiéndose en cada > página (muy clásico, ya lo sé, pero es lo que necesito). Supongo que > habría que utilizar el PLATYPUS pero si alguien tiene algún ejemplo que > me aclare un poco el panorama se lo agradezco. > > Luis > > ___________________________________________________ > Yahoo! Messenger - Nueva versión GRATIS > Super Webcam, voz, caritas animadas, y más... > http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From rapto en arrakis.es Tue Oct 14 10:35:33 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 14 Oct 2003 10:35:33 +0200 Subject: MAC y usuario In-Reply-To: References: Message-ID: <1066120533.2869.15.camel@cynar.proteus> Mira esto, para linux (ñapas, pero funciona) import commands from pprint import pprint as pp pp(dir(commands)) for lin in commands.getoutput('/sbin/ifconfig').split('\n'): if lin and not lin.startswith(' '): iface=lin.split()[0] print iface if 'HWaddr' in lin:# py2.3 HWaddr=lin.split('HWaddr')[-1].split()[0] print 'HWaddr', HWaddr if 'inet addr:' in lin:# py2.3 ip=lin.split('inet addr:')[-1].split()[0] print 'inet addr:', ip En windows es aún más complicado hacerlo de este modo, porque ipconfig /all saca unos literales mucho más largos (y sospecho que más variables) También http://mail.python.org/pipermail/python-list/1999-August/008816.html si quieres ser estricto, con llamadas al sistema y tal. El mar, 14-10-2003 a las 02:50, diazjoseantonio en hotmail.com escribió: > Alguien idea de como obtener el nombre de usuario de red y la MAC de > la placa de red > > Saludos > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From magura en ardilla.dyndns.org Tue Oct 14 13:48:15 2003 From: magura en ardilla.dyndns.org (Omar Lopez) Date: Tue, 14 Oct 2003 13:48:15 +0200 Subject: Mas movidas con imaplib Message-ID: <1066132094.7431.7.camel@croconout> Hola: Sigo teniendo algunos problemimas con la imaplib. Tengo el siguiente código. import getpass, imaplib M = imaplib.IMAP4('192.168.0.25') M.login('miuser','mipass') M.select('Inbox') typ, data = M.search(None, 'ALL') for num in data[0].split(): print num M.copy(num,'viejo') M.logout() ---------------- Bien pues resulta que no hace nada , es decir no me copia los mensajes de Inbox a Viejo. Tambien he probado a borrar con delete y tampoco, mirando http://www.python.org/doc/current/lib/imap4-objects.html me he encontrado con esto: select( [mailbox[, readonly]]) Select a mailbox. Returned data is the count of messages in mailbox ("EXISTS" response). The default mailbox is 'INBOX'. If the readonly flag is set, modifications to the mailbox are not allowed. ------- Bien, ¿podria ser que el flag readonly venga por defecto y por eso no pueda modificar mis carpetas? Gracias. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Oct 14 14:14:08 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 14 Oct 2003 14:14:08 +0200 Subject: Mas movidas con imaplib In-Reply-To: <1066132094.7431.7.camel@croconout> References: <1066132094.7431.7.camel@croconout> Message-ID: <1066133648.2869.26.camel@cynar.proteus> El mar, 14-10-2003 a las 13:48, Omar Lopez escribió: > Hola: > Sigo teniendo algunos problemimas con la imaplib. Tengo el siguiente > código. > > import getpass, imaplib > > M = imaplib.IMAP4('192.168.0.25') > M.login('miuser','mipass') > M.select('Inbox') > typ, data = M.search(None, 'ALL') > for num in data[0].split(): > print num > M.copy(num,'viejo') pon print M.copy(num,'viejo') a ver si te da algún error > M.logout() > > ---------------- > > Bien pues resulta que no hace nada , es decir no me copia los mensajes > de Inbox a Viejo. Tambien he probado a borrar con delete y tampoco, > mirando http://www.python.org/doc/current/lib/imap4-objects.html me he > encontrado con esto: > > select( > [mailbox[, readonly]]) > Select a mailbox. Returned data is the count of messages in > mailbox ("EXISTS" response). The default mailbox is 'INBOX'. If > the readonly flag is set, modifications to the mailbox are not > allowed. > > ------- > > Bien, ¿podria ser que el flag readonly venga por defecto y por eso no > pueda modificar mis carpetas? > > Gracias. > > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From diazjoseantonio en hotmail.com Tue Oct 14 14:26:29 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Tue, 14 Oct 2003 09:26:29 -0300 Subject: MAC y usuario References: <20031014062433.92663.qmail@web60303.mail.yahoo.com> Message-ID: Gracias Luis voy a intentarlo ----- Original Message ----- From: "Luis Iglesias" To: "La lista de python en castellano" Sent: Tuesday, October 14, 2003 3:24 AM Subject: Re: [Python-es] MAC y usuario > --- diazjoseantonio en hotmail.com escribió: > > Alguien idea de como obtener el nombre de usuario de red y la MAC de > > la placa de red > > Sólo te puedo responder algo si buscas esa información para el entorno > Windows. Tienes que acceder a la API de Windows en el primer caso: > esto está sacado de la ayuda de Win32 Extensions de Python 2.3: > > win32api.GetUserName > string = GetUserName() > Returns the current user name > > Para la dirección MAC te mando el link a una página donde te lo cuentan > en castellano para hacerlo con Delphi (que es para lo que yo lo > necesité en su momento). Que haya suerte, porque no lo veo muy fácil en > Python. > http://www.elrinconcito.com/delphi/trucos/Comu3.htm > > Luis. > > ___________________________________________________ > Yahoo! Messenger - Nueva versión GRATIS > Super Webcam, voz, caritas animadas, y más... > http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From magura en ardilla.dyndns.org Tue Oct 14 14:20:35 2003 From: magura en ardilla.dyndns.org (Omar Lopez) Date: Tue, 14 Oct 2003 14:20:35 +0200 Subject: Mas movidas con imaplib In-Reply-To: <1066133648.2869.26.camel@cynar.proteus> References: <1066132094.7431.7.camel@croconout> <1066133648.2869.26.camel@cynar.proteus> Message-ID: <1066134035.7425.10.camel@croconout> Vaya marcos si que da un error. ('NO', ['Error in IMAP command received by server.']) Al parecer no esta soportado , debe de ser el tema este del readonly ya casi seguro ¿no?, vamos por que copiar mensages de una carpeta a otra deberia ser completamente standar... No se en la documetacion solo ponen lo de readonly.. El mar, 14-10-2003 a las 14:14, Marcos Sánchez Provencio escribió: > El mar, 14-10-2003 a las 13:48, Omar Lopez escribió: > > Hola: > > Sigo teniendo algunos problemimas con la imaplib. Tengo el siguiente > > código. > > > > import getpass, imaplib > > > > M = imaplib.IMAP4('192.168.0.25') > > M.login('miuser','mipass') > > M.select('Inbox') > > typ, data = M.search(None, 'ALL') > > for num in data[0].split(): > > print num > > M.copy(num,'viejo') > pon > print M.copy(num,'viejo') > a ver si te da algún error > > > M.logout() > > > > ---------------- > > > > Bien pues resulta que no hace nada , es decir no me copia los mensajes > > de Inbox a Viejo. Tambien he probado a borrar con delete y tampoco, > > mirando http://www.python.org/doc/current/lib/imap4-objects.html me he > > encontrado con esto: > > > > select( > > [mailbox[, readonly]]) > > Select a mailbox. Returned data is the count of messages in > > mailbox ("EXISTS" response). The default mailbox is 'INBOX'. If > > the readonly flag is set, modifications to the mailbox are not > > allowed. > > > > ------- > > > > Bien, ¿podria ser que el flag readonly venga por defecto y por eso no > > pueda modificar mis carpetas? > > > > Gracias. > > > > > > ______________________________________________________________________ > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From diazjoseantonio en hotmail.com Tue Oct 14 14:23:01 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Tue, 14 Oct 2003 09:23:01 -0300 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Re:_Instalaci=F3n_del_modulo_PG_para_P?= =?iso-8859-1?Q?ostgresql?= References: Message-ID: Gracias Chema Con esto doy por terminado el tema y me dispongo a averiguar lo que me pasaste. Saludos ----- Original Message ----- From: "Chema Cortés" To: Sent: Friday, October 10, 2003 4:26 AM Subject: [Python-es] Re: Instalación del modulo PG para Postgresql > diazjoseantonio en hotmail.com escribió: > > > Estuve intentando instalar el modulo "PG" para manipular una base de > > datos Postgresql y me encontre con el siguiente problema al ejecutar > > el script 'Setup.py' (python setup.py build) (Adjunto archivo setup.py) > > > > running build > > running build_py > > not copying pg.py (output up-to-date) > > not copying pgdb.py (output up-to-date) > > running build_ext > > building '_pg' extension > > F:\Archivos de programa\Microsoft Visual Studio\VC98\BIN\cl.exe /c > > /nologo /Ox /MD /W3 /GX > > "-IF:\Archivos de programa\PostgreSQL\include" "-IF:\Archivos de > > programa\PostgreSQL\include\libpq" > > "-IF:\Archivos de programa\PostgreSQL\lib" "-IF:\Archivos de > > programa\PostgreSQL\internal\libpq" > > "-IF:\Archivos de programa\Python22\include" /Tcpgmodule.c > > /Fobuild\temp.win32-2.2\Release\pgmodule.obj > > pgmodule.c > > pgmodule.c(30) : fatal error C1083: Cannot open include file: > > 'postgres.h': No such file or directory > > Falta el fichero include 'postgres.h' > > Por lo que sé, ha habido cambios en los includes del postgres. Se > debería corregir el código fuente del módulo para que en lugar de usar > 'postgres.h' usara 'postgres_fe.h' > > El módulo PyGreSQL que incluye postgres estaba pensado para PostgreSQL > 7.0.2, y tú tienes instalada la PostgreSQL 7.2.1. Mi consejo es que > utilizes otro módulo de postgres, por ejemplo psycopg > (http://initd.org/Software/psycopg) ó pyPgSQL > (http://pypgsql.sourceforge.net/) > > > > > -- > Res publica non dominetur > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rapto en arrakis.es Tue Oct 14 15:11:03 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 14 Oct 2003 15:11:03 +0200 Subject: Mas movidas con imaplib In-Reply-To: <1066134035.7425.10.camel@croconout> References: <1066132094.7431.7.camel@croconout> <1066133648.2869.26.camel@cynar.proteus> <1066134035.7425.10.camel@croconout> Message-ID: <1066137063.2878.30.camel@cynar.proteus> Te deja copiarlos desde otro cliente? No estarás accediendo a la vez desde más de un cliente, porque creo que sólo uno tiene el bloqueo de lectura/escritura... Yo he logrado estos mensajes ('NO', ['[TRYCREATE] COPY failed: No such destination mailbox']) si la carpeta no existe ('OK', ['COPY completed']) si va bien Ojo, que distingue mayús/minús. Mete un esnífer en tu vida, a ver qué le estás mandando al servidor. Te recomiendo ethereal. El mar, 14-10-2003 a las 14:20, Omar Lopez escribió: > Vaya marcos si que da un error. > ('NO', ['Error in IMAP command received by server.']) > > Al parecer no esta soportado , debe de ser el tema este del readonly ya > casi seguro ¿no?, vamos por que copiar mensages de una carpeta a otra > deberia ser completamente standar... > > No se en la documetacion solo ponen lo de readonly.. > > El mar, 14-10-2003 a las 14:14, Marcos Sánchez Provencio escribió: > > El mar, 14-10-2003 a las 13:48, Omar Lopez escribió: > > > Hola: > > > Sigo teniendo algunos problemimas con la imaplib. Tengo el siguiente > > > código. > > > > > > import getpass, imaplib > > > > > > M = imaplib.IMAP4('192.168.0.25') > > > M.login('miuser','mipass') > > > M.select('Inbox') > > > typ, data = M.search(None, 'ALL') > > > for num in data[0].split(): > > > print num > > > M.copy(num,'viejo') > > pon > > print M.copy(num,'viejo') > > a ver si te da algún error > > > > > M.logout() > > > > > > ---------------- > > > > > > Bien pues resulta que no hace nada , es decir no me copia los mensajes > > > de Inbox a Viejo. Tambien he probado a borrar con delete y tampoco, > > > mirando http://www.python.org/doc/current/lib/imap4-objects.html me he > > > encontrado con esto: > > > > > > select( > > > [mailbox[, readonly]]) > > > Select a mailbox. Returned data is the count of messages in > > > mailbox ("EXISTS" response). The default mailbox is 'INBOX'. If > > > the readonly flag is set, modifications to the mailbox are not > > > allowed. > > > > > > ------- > > > > > > Bien, ¿podria ser que el flag readonly venga por defecto y por eso no > > > pueda modificar mis carpetas? > > > > > > Gracias. > > > > > > > > > ______________________________________________________________________ > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From magura en ardilla.dyndns.org Tue Oct 14 15:31:16 2003 From: magura en ardilla.dyndns.org (Omar Lopez) Date: Tue, 14 Oct 2003 15:31:16 +0200 Subject: Mas movidas con imaplib In-Reply-To: <1066137063.2878.30.camel@cynar.proteus> References: <1066132094.7431.7.camel@croconout> <1066133648.2869.26.camel@cynar.proteus> <1066134035.7425.10.camel@croconout> <1066137063.2878.30.camel@cynar.proteus> Message-ID: <1066138276.14520.0.camel@croconout> Si desde el evolution no tengo problema , lo que voy ha hacer es clavar el snifer a ver que hace el evolution y hacer lo mismo en mi script ;) gracias. El mar, 14-10-2003 a las 15:11, Marcos Sánchez Provencio escribió: > Te deja copiarlos desde otro cliente? > > No estarás accediendo a la vez desde más de un cliente, porque creo que > sólo uno tiene el bloqueo de lectura/escritura... > > Yo he logrado estos mensajes > > ('NO', ['[TRYCREATE] COPY failed: No such destination mailbox']) > si la carpeta no existe > > ('OK', ['COPY completed']) > si va bien > > Ojo, que distingue mayús/minús. > > Mete un esnífer en tu vida, a ver qué le estás mandando al servidor. Te > recomiendo ethereal. > > > El mar, 14-10-2003 a las 14:20, Omar Lopez escribió: > > Vaya marcos si que da un error. > > ('NO', ['Error in IMAP command received by server.']) > > > > Al parecer no esta soportado , debe de ser el tema este del readonly ya > > casi seguro ¿no?, vamos por que copiar mensages de una carpeta a otra > > deberia ser completamente standar... > > > > No se en la documetacion solo ponen lo de readonly.. > > > > El mar, 14-10-2003 a las 14:14, Marcos Sánchez Provencio escribió: > > > El mar, 14-10-2003 a las 13:48, Omar Lopez escribió: > > > > Hola: > > > > Sigo teniendo algunos problemimas con la imaplib. Tengo el siguiente > > > > código. > > > > > > > > import getpass, imaplib > > > > > > > > M = imaplib.IMAP4('192.168.0.25') > > > > M.login('miuser','mipass') > > > > M.select('Inbox') > > > > typ, data = M.search(None, 'ALL') > > > > for num in data[0].split(): > > > > print num > > > > M.copy(num,'viejo') > > > pon > > > print M.copy(num,'viejo') > > > a ver si te da algún error > > > > > > > M.logout() > > > > > > > > ---------------- > > > > > > > > Bien pues resulta que no hace nada , es decir no me copia los mensajes > > > > de Inbox a Viejo. Tambien he probado a borrar con delete y tampoco, > > > > mirando http://www.python.org/doc/current/lib/imap4-objects.html me he > > > > encontrado con esto: > > > > > > > > select( > > > > [mailbox[, readonly]]) > > > > Select a mailbox. Returned data is the count of messages in > > > > mailbox ("EXISTS" response). The default mailbox is 'INBOX'. If > > > > the readonly flag is set, modifications to the mailbox are not > > > > allowed. > > > > > > > > ------- > > > > > > > > Bien, ¿podria ser que el flag readonly venga por defecto y por eso no > > > > pueda modificar mis carpetas? > > > > > > > > Gracias. > > > > > > > > > > > > ______________________________________________________________________ > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > ______________________________________________________________________ > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From magura en ardilla.dyndns.org Tue Oct 14 16:14:45 2003 From: magura en ardilla.dyndns.org (Omar Lopez) Date: Tue, 14 Oct 2003 16:14:45 +0200 Subject: Mas movidas con imaplib In-Reply-To: <1066138276.14520.0.camel@croconout> References: <1066132094.7431.7.camel@croconout> <1066133648.2869.26.camel@cynar.proteus> <1066134035.7425.10.camel@croconout> <1066137063.2878.30.camel@cynar.proteus> <1066138276.14520.0.camel@croconout> Message-ID: <1066140885.13258.0.camel@croconout> Gracias al tethereal he podido solucionar la carpeta se llamaba Inbox.viejo y yo solo le ponia viejo. El mar, 14-10-2003 a las 15:31, Omar Lopez escribió: > Si desde el evolution no tengo problema , lo que voy ha hacer es clavar > el snifer a ver que hace el evolution y hacer lo mismo en mi script ;) > gracias. > > El mar, 14-10-2003 a las 15:11, Marcos Sánchez Provencio escribió: > > Te deja copiarlos desde otro cliente? > > > > No estarás accediendo a la vez desde más de un cliente, porque creo que > > sólo uno tiene el bloqueo de lectura/escritura... > > > > Yo he logrado estos mensajes > > > > ('NO', ['[TRYCREATE] COPY failed: No such destination mailbox']) > > si la carpeta no existe > > > > ('OK', ['COPY completed']) > > si va bien > > > > Ojo, que distingue mayús/minús. > > > > Mete un esnífer en tu vida, a ver qué le estás mandando al servidor. Te > > recomiendo ethereal. > > > > > > El mar, 14-10-2003 a las 14:20, Omar Lopez escribió: > > > Vaya marcos si que da un error. > > > ('NO', ['Error in IMAP command received by server.']) > > > > > > Al parecer no esta soportado , debe de ser el tema este del readonly ya > > > casi seguro ¿no?, vamos por que copiar mensages de una carpeta a otra > > > deberia ser completamente standar... > > > > > > No se en la documetacion solo ponen lo de readonly.. > > > > > > El mar, 14-10-2003 a las 14:14, Marcos Sánchez Provencio escribió: > > > > El mar, 14-10-2003 a las 13:48, Omar Lopez escribió: > > > > > Hola: > > > > > Sigo teniendo algunos problemimas con la imaplib. Tengo el siguiente > > > > > código. > > > > > > > > > > import getpass, imaplib > > > > > > > > > > M = imaplib.IMAP4('192.168.0.25') > > > > > M.login('miuser','mipass') > > > > > M.select('Inbox') > > > > > typ, data = M.search(None, 'ALL') > > > > > for num in data[0].split(): > > > > > print num > > > > > M.copy(num,'viejo') > > > > pon > > > > print M.copy(num,'viejo') > > > > a ver si te da algún error > > > > > > > > > M.logout() > > > > > > > > > > ---------------- > > > > > > > > > > Bien pues resulta que no hace nada , es decir no me copia los mensajes > > > > > de Inbox a Viejo. Tambien he probado a borrar con delete y tampoco, > > > > > mirando http://www.python.org/doc/current/lib/imap4-objects.html me he > > > > > encontrado con esto: > > > > > > > > > > select( > > > > > [mailbox[, readonly]]) > > > > > Select a mailbox. Returned data is the count of messages in > > > > > mailbox ("EXISTS" response). The default mailbox is 'INBOX'. If > > > > > the readonly flag is set, modifications to the mailbox are not > > > > > allowed. > > > > > > > > > > ------- > > > > > > > > > > Bien, ¿podria ser que el flag readonly venga por defecto y por eso no > > > > > pueda modificar mis carpetas? > > > > > > > > > > Gracias. > > > > > > > > > > > > > > > ______________________________________________________________________ > > > > > _______________________________________________ > > > > > Python-es mailing list > > > > > Python-es en aditel.org > > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > ______________________________________________________________________ > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Pollo es pollo Más vale plumífero en cavidad carpo-metacarpiana que la segunda potencia de 10 surcando el etéreo infinito. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lrgallardo en interservice.net Tue Oct 14 16:35:36 2003 From: lrgallardo en interservice.net (Luis Rodrigo Gallardo Cruz) Date: Tue, 14 Oct 2003 09:35:36 -0500 Subject: Cursed GTK y Debian In-Reply-To: References: Message-ID: <20031014143536.GC617@maggie> On Mon, Oct 13, 2003 at 11:27:46PM +0000, fernando miguel villarroel noriel wrote: > Hola les escribo por que necesito que me ayuden con Cursed GTK: > > 1) Que tengo que instalar en debian para habilitar esta libreria? Cursed GTK no está empaquetado (aún) para Debian, así que vas a tener que instalarla a mano. Sigue las instrucciones de su página. -- Rodrigo Gallardo PGP Key ID: ADC9BC28 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Oct 16 13:21:23 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 16 Oct 2003 13:21:23 +0200 Subject: =?iso-8859-1?q?Art=EDculo?=sobre =?iso-8859-1?q?c=F3mo?= presentar datos en html Message-ID: <1066303282.5227.7.camel@cynar.proteus> http://www.gacetadelinux.com/es/lg/issue94/hughes.html Estación Meteorológica Python Este programa es una simple interfaz que le permite construir una página web a a partir de la salida de los datos Metar de las estaciones meteorológicas de todo el mundo. No lo llamaría excitante, pero funciona. From rapto en arrakis.es Thu Oct 16 13:21:58 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 16 Oct 2003 13:21:58 +0200 Subject: hispazope Message-ID: <1066303317.5226.9.camel@cynar.proteus> Ya está activo www.hispazope.org Me he tenido que enterar or barrapunto... From pabloruiz en gnu.org Thu Oct 16 15:43:14 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?Q?M=FAzquiz?=) Date: Thu, 16 Oct 2003 13:43:14 +0000 Subject: hispazope In-Reply-To: <1066303317.5226.9.camel@cynar.proteus> References: <1066303317.5226.9.camel@cynar.proteus> Message-ID: <1066311794.24928.2.camel@arthedain> On Thu, 2003-10-16 at 11:21, Marcos Sánchez Provencio wrote: > Ya está activo www.hispazope.org > > Me he tenido que enterar or barrapunto... Síp. Me he quedado un poco atontado yo también. Pablo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From javierm en aditel.org Thu Oct 16 14:26:03 2003 From: javierm en aditel.org (=?ISO-8859-15?Q?Javier_Mu=F1oz?=) Date: Thu, 16 Oct 2003 14:26:03 +0200 Subject: hispazope In-Reply-To: <1066311794.24928.2.camel@arthedain> References: <1066303317.5226.9.camel@cynar.proteus> <1066311794.24928.2.camel@arthedain> Message-ID: <3F8E8E5B.9020502@aditel.org> Pablo Ruiz Múzquiz escribió: > On Thu, 2003-10-16 at 11:21, Marcos Sánchez Provencio wrote: > >>Ya está activo www.hispazope.org >> >>Me he tenido que enterar or barrapunto... > > > Síp. Me he quedado un poco atontado yo también. > > Pablo > El cuerpo de la noticia de barrapunto es un copy&paste del mail que mandé ayer por la noche a la lista zope-es . Creía que los interesados en el tema estaban suscritos a esa lista. Lo lamento. Saludos! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Thu Oct 16 16:43:04 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 16 Oct 2003 16:43:04 +0200 Subject: hispazope In-Reply-To: <1066303317.5226.9.camel@cynar.proteus> References: <1066303317.5226.9.camel@cynar.proteus> Message-ID: <200310161643.05514.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Jueves, 16 de Octubre de 2003 13:21, Marcos Sánchez Provencio escribió: > Ya está activo www.hispazope.org > > Me he tenido que enterar or barrapunto... Aprovecho para preguntar por el estado actual de las web del hispapython.org y el python-es, y si hace falta algún tipo de ayuda que se le pueda dar. Y ya puestos, ¿sería buena idea montar algún tipo de webring con las webs dedicadas al python hispano? - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/jq55HLTQrABk8H0RAgZYAKCOZPafYpHcneIQEvQvPU5nMlrHhACgh/69 7sh/g9FBJgCZ+T1/XSjhPy8= =smJg -----END PGP SIGNATURE----- From jdavid en itaapy.com Thu Oct 16 16:57:04 2003 From: jdavid en itaapy.com (=?ISO-8859-1?Q?=22J=2E_David_Ib=E1=F1ez=22?=) Date: Thu, 16 Oct 2003 16:57:04 +0200 Subject: hispazope In-Reply-To: <200310161643.05514.py@ch3m4.org> References: <1066303317.5226.9.camel@cynar.proteus> <200310161643.05514.py@ch3m4.org> Message-ID: <3F8EB1C0.7050108@itaapy.com> Chema Cortés wrote: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >El Jueves, 16 de Octubre de 2003 13:21, Marcos Sánchez Provencio escribió: > > > >>Ya está activo www.hispazope.org >> >>Me he tenido que enterar or barrapunto... >> >> > >Aprovecho para preguntar por el estado actual de las web del hispapython.org y >el python-es, y si hace falta algún tipo de ayuda que se le pueda dar. > > > ya tenemos el grafismo, realizado por Maite Rementeria, lo integraré en breve >Y ya puestos, ¿sería buena idea montar algún tipo de webring con las webs >dedicadas al python hispano? > > > -- J. David Ibáñez Founder and CTO of Itaapy Creator of Localizer Lead developer of IKAARO From FBatista en uniFON.com.ar Thu Oct 16 19:57:16 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 16 Oct 2003 14:57:16 -0300 Subject: Tipo de dato Money Message-ID: Introducción ------------ La idea es hacer un tipo de datos Money, basicamente para usos financieros, donde se necesitan decimales pero el punto flotante es demasiado inexacto. El tipo Money deberá soportar las funciones y operaciones estándares a Python. Como ejercicio de XP, escribiré los casos de prueba antes de la clase propiamente dicha, luego la dejaré en SourceForge junto con el resto de los datos. Sería interesante (y útil) que esta clase pase a formar parte de la biblioteca estándar, falta verificar que condiciones debe cumplir para poder hacerlo. Este código es de dominio público. En los módulos, asigné el copyright a PSF, falta verificar si hay que solicitar algo previamente. Por favor, siéntanse libres de realizar cualquier sugerencia. Gracias. ¿Por qué no usar FixedPoint de Tim Peters? ------------------------------------------ Como veremos en Requerimientos, hay puntos que FixedPoint no cumple (porque no hace algo o lo hace distinto). Se podría extender o modificar dicha clase para cumplir los Requerimientos, pero algunas necesidades son propias de la moneda, y algunas características de FixedPoint son demasiado para Money, lo que al sacarlas harán más simples a esta clase. De cualquier manera, en algún momento quizás se pueda hacer que una sea subclase de la otra, o simplemente hacer una de ambas. El código de la clase Money está basado en gran parte en el de FixedPoint de Tim Peters: gracias por tus (muy) valiosas ideas. Requerimientos -------------- La sintaxis debe ser Money(valor, [precision]). El valor puede ser de tipo: - otro money (si no se incluye *precision*, la hereda) - int o long (*precision* default: 0) Money(45): 45 Money(45, 2): 45.00 Money(5000000000,3): 5000000000.000 - float (*precision* pasa a ser obligatoria) Money(50.33, 3): 50.330 - string (*precision* se extrae de la cadena). Money('25.32'): 25.32 Money('25.32', 4): 25.3200 - algo convertible por long() o float() No se soportarán strings con notación ingenieril, ya que al hablar de dinero esto no se necesita. La precisión debe ser un entero no negativo, y no podrá cambiarse luego de creado el objeto. Se debe poder sobrecargar decimalSeparator y currencySymbol, para que se pueda cambiar facilmente haciendo una subclase. Ese mismo decimalSeparator es el que usa el constructor al recibir una string. Los default son: decimalSeparator = '.', currencySymbol = '$'. Llamar a repr() no debe devolver str(self), ya que si la subclase indicar que decimalSeparator='', lleva a una confusión. Por lo tanto, repr() debe mostrar una tupla de tres valores: IntPart, FracPart, Precision. Que cumpla el caso de prueba de Mark McEahern: cost = Money('5.99') percentDiscount = 10 months = 3 subTotal = cost * months discount = subTotal * (percentDiscount * 1.0) / 100 total = subTotal - discount assertEqual(total, Money('16.17')) Que soporte la aritmética básica (+, -, *, /, //, **, %, divmod) y las comparaciones (==, !=, <, >, <=, >=, cmp) en los siguientes casos: - Money op Money - Money op otherType - otherType op Money - Money op= otherType - Nota 1: OtherType puede ser int, float o long. Automáticamente se convertirá a Money, heredando la precision del otro componente de la operación (y por lo tanto, en el caso del float, posiblemente perdiendo precisión **antes** de la operación). - Nota 2: Cuando ambos son Money, el resultado tiene la mayor precisión de los dos. Que soporte los operadores unarios (-, +, abs). Que soporte los métodos bult-in: - min, max - float, int, long (int y long son redondeados por Money). - str, repr - hash - copy, deepcopy Que se pueda: - usar como clave en dict - usar como booleano - hacer un pickle Que tenga métodos que devuelvan sus componentes: - getPrecision: la precisión - getFracPart: la parte fraccional (como un long) - getIntPart: la parte entera (como un long) - debe cumplir que el valor de Money sea (parte entera) + (parte fraccional) / (10 ** precision) Que el redondeo sea el financiero (ejemplo redondeando a dos deciamles): a b , c d e f ... --------- ----... x y se incrementará d si (y > 50000...) o (y == 50000... y d es impar) Facundo Batista Gestión de Red fbatista en unifon.com.ar (54 11) 5130-4643 Cel: 15 5132 0132 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Thu Oct 16 21:24:46 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Thu, 16 Oct 2003 15:24:46 -0400 Subject: Tipo de dato Money Message-ID: <200310161524.AA1726939360@mail.orgmf.com.ar> algunas acotaciones al vuelo... >La idea es hacer un tipo de datos Money, basicamente para usos >financieros, donde se necesitan decimales pero el punto flotante es >demasiado inexacto. me parece muy bien. >Sería interesante (y útil) que esta clase pase a formar parte de la >biblioteca estándar, falta verificar que condiciones debe cumplir para >poder hacerlo. http://www.python.org/peps/pep-0002.html >Este código es de dominio público. En los módulos, asigné el copyright >a PSF, falta verificar si hay que solicitar algo previamente. estas dos frases son incompatibles. dominio publico != PSF copyright >... >Se debe poder sobrecargar decimalSeparator y currencySymbol, para que >se pueda cambiar facilmente haciendo una subclase. Ese mismo >decimalSeparator es el que usa el constructor al recibir una string. no mencionas los separadores de miles. tampoco haces mencion a temas de localizacion. >... >Llamar a repr() no debe devolver str(self) ... Por lo tanto, repr() >debe mostrar una tupla de tres valores: IntPart, FracPart, Precision. pero esto, seguiendo tu definicion del constructor, no cumple con: x == eval(repr(x)) verás que es un regla bastante comun en python. es muy practica. >Que se pueda: > - usar como clave en dict > - usar como booleano > - hacer un pickle falta rigor en lo que propones. en python cualquier casi cosa puede ser usada como clave en diccionarios. deberías ser mas concreto deciendo algo como: a, b son de tipo Money. hash(a) == hash(b) iif a == b idem para bool y pickle. >Que el redondeo sea el financiero ... lo siento. no entiendo el dibujito. ;-) suerte! -Hernan From magura en ardilla.dyndns.org Thu Oct 16 21:52:15 2003 From: magura en ardilla.dyndns.org (Omar Lopez) Date: Thu, 16 Oct 2003 21:52:15 +0200 Subject: Formularios HTML y python Message-ID: <1066333935.1266.3.camel@croconout> Hola: ¿Sabeis si exite algún tipo de módulo para rellenar un formulario HTML de una web X, y enviarlo ? -- Pollo es Pollo Miembro de Monojimmy Miembro de Valenciawireless.net http://ardilla.dyndns.org pgp key on pgp.rediris.es Gentoo Linux on Athlon-XP 2.2. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Thu Oct 16 22:59:09 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 16 Oct 2003 17:59:09 -0300 Subject: Tipo de dato Money Message-ID: #- >Este código es de dominio público. En los módulos, asigné #- el copyright #- >a PSF, falta verificar si hay que solicitar algo previamente. #- #- estas dos frases son incompatibles. #- dominio publico != PSF copyright ¿Estás seguro? Si PSF no dice lo contrario, quedaría de ellos. #- >... #- >Se debe poder sobrecargar decimalSeparator y #- currencySymbol, para que #- >se pueda cambiar facilmente haciendo una subclase. Ese mismo #- >decimalSeparator es el que usa el constructor al recibir una string. #- #- no mencionas los separadores de miles. tampoco haces mencion a temas #- de localizacion. No uso separadores de miles, no se me ocurrió, pero lo voy a agregar (con '' como default). Con respecto a localización, ¿a qué te referís? #- >... #- >Llamar a repr() no debe devolver str(self) ... Por lo tanto, repr() #- >debe mostrar una tupla de tres valores: IntPart, FracPart, #- Precision. #- #- pero esto, seguiendo tu definicion del constructor, no cumple con: #- x == eval(repr(x)) #- verás que es un regla bastante comun en python. es muy practica. Bien. Pero quedaría algo así: repr(Money(23.3, 2)) --> 'Money(23.3, 2)' ¿Es útil? #- >Que se pueda: #- > - usar como clave en dict #- > - usar como booleano #- > - hacer un pickle #- #- falta rigor en lo que propones. en python cualquier casi cosa puede #- ser usada como clave en diccionarios. Mientras sea inmutable... #- deberías ser mas concreto deciendo algo como: #- a, b son de tipo Money. hash(a) == hash(b) iif a == b #- idem para bool y pickle. El tema es que leyendo ya no recuerdo qué, indicaba que ciertas clases o determinadas construcciones no eran aptas para pickle a menos que tuvieran un método especial, etc. No recuerdo bien. #- >Que el redondeo sea el financiero ... #- lo siento. no entiendo el dibujito. ;-) ¡No se como explicarlo! Voy a tratar de redactarlo un poquito mejor, :) El redondeo financiero es el siguiente. Cuando recortás el nro en una posición, te fijás en el dígito a la derecha de esa posición. Si es mayor a cinco, incrementás en uno al dígito a la izquierda de esa posición, si es menor a cinco, no lo incrementás: 1.123 --> 1.12 1.128 --> 1.13 El tema es cuando el dígito a la derecha es igual a cinco. En ese caso, si el dígito a la izquierda es par, no se incrementa, si es impar, sí. 1.125 --> 1.12 1.135 --> 1.14 Si se entiende, lo dejo así, :) #- suerte! #- -Hernan Gracias! From dobleuvedoble en iespana.es Thu Oct 16 23:59:20 2003 From: dobleuvedoble en iespana.es (W W) Date: Thu, 16 Oct 2003 21:59:20 GMT Subject: =?iso-8859-1?q?Modulos=2C_clases=2C_imports_y_dem=E1s_hierbas?= Message-ID: <200310162159.14d6@th00.opsion.fr> Hola a todos, Tengo un problema algo lamercillo pero que no consiguo encontrar respuesta por más que he buscado : Tengo un fichero en el que tengo varias clases que se hacen llamadas unas a otras, el problema está en que ya empiezan a ser muchas clases y me gustaria separarlas en varios ficheros para poder manejarlas mejor. Si las separo y desde el script pricipal hago el import de todos los ficheros separados casca por que las clases no se encuentran unas a otras. Intuitivamente yo pensaba que si desde el fichero principal yo importo clase1, clase2, etc, (que están en distintos ficheros), deberia poder crear instancias de clase2 desde clase1. He estado mirando el apartado de módulos del tutorial de python.org pero no termino de encontrar respuesta al problema de repartir la clases en varios ficheros más pequenos y que, una vez que todos estén importados desde el fichero principal, se puedan "ver" unos a otros. ¿Como se hacen estas cosas en python? ¿Alguien me ilumina? Gracias anticipadas ;) W.W. ---Publicidad-------------------------------------------------------- Juega con Ventura24.es, lotería inteligente y multiplica tus posibilidades!! http://www.iespana.es/_reloc/email.ventura ---Publicidad-------------------------------------------------------- Juega con Ventura24.es, lotería inteligente y multiplica tus posibilidades!! http://www.iespana.es/_reloc/email.ventura From gari en eibar.org Fri Oct 17 08:43:11 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Fri, 17 Oct 2003 08:43:11 +0200 Subject: Formularios HTML y python In-Reply-To: <1066333935.1266.3.camel@croconout> References: <1066333935.1266.3.camel@croconout> Message-ID: <6.0.0.22.0.20031017084123.021ae008@mail.eibar.org> >¿Sabeis si exite algún tipo de módulo para rellenar un formulario HTML >de una web X, y enviarlo ? Puedes utilizar el módulo urllib: http://www.python.org/doc/2.3.2/lib/node415.html Pero antes conviene que te enteres un poco del protocolo http, de llamadas POST y GET. Saludos Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From jmvivoa en yahoo.es Fri Oct 17 09:13:22 2003 From: jmvivoa en yahoo.es (Jose Manuel =?iso-8859-1?q?Viv=F3?=) Date: Fri, 17 Oct 2003 09:13:22 +0200 Subject: =?iso-8859-1?q? Modulos?=, clases, imports y =?iso-8859-1?q?dem=E1s?= hierbas In-Reply-To: <200310162159.14d6@th00.opsion.fr> References: <200310162159.14d6@th00.opsion.fr> Message-ID: <200310170913.22753.jmvivoa@yahoo.es> Vamos a ver si te he entendido: Tu tenias algo asi: modulo.py class Clase1: pass class Clase2: pass class Clase3: pass y ahora tienes algo asi no: modulo1.py from modulo2 import Clase2 from modulo3 import Clase3 class Clase1: pass modulo2.py from modulo1 import Clase1 from modulo3 import Clase3 class Clase2: pass modulo3.py from modulo1 import Clase1 from modulo2 import Clase2 class Clase3: pass Y el problema que tienes es que necesitas todas las clases en todos los modulos, ¿no?. Pues el problema es que cuando en el modulo1 haces un import del modulo2, este ultimo vuelve a intentar importar el modulo1 y se crea un "import circular" por llamarlo de alguna manera. Hay una solucion no muy fina, pero que funciona: modulo1.py import modulo2 Clase2=modulo2.Clase2 import modulo3 Clase3=modulo3.Clase3 class Clase1: pass modulo2.Clase1=Clase1 modulo2.Clase3=Clase3 modulo3.Clase1=Clase1 modulo3.Clase2=Clase2 modulo2.py class Clase2: pass modulo3.py class Clase3: pass De esta manera deberias tener acceso a las tres clases en los tres modulos. Es el modulo1 quien hace los import (no hay imports circulares) y luego asigna a cada modulo las clases que puede usar. Un Saludo y espero que te ayude. J.M. Vivó El Jueves, 16 de Octubre de 2003 23:59, W W escribió: > Hola a todos, > > Tengo un problema algo lamercillo > pero que no consiguo encontrar respuesta > por más que he buscado : > > Tengo un fichero en el que tengo varias > clases que se hacen llamadas unas a otras, > el problema está en que ya empiezan a ser > muchas clases y me gustaria separarlas en > varios ficheros para poder manejarlas > mejor. > > Si las separo y desde el script pricipal > hago el import de todos los ficheros > separados casca por que las clases no se > encuentran unas a otras. > > Intuitivamente yo pensaba que si desde el > fichero principal yo importo clase1, > clase2, etc, (que están en distintos > ficheros), deberia poder crear instancias > de clase2 desde clase1. > > He estado mirando el apartado de módulos > del tutorial de python.org pero no termino > de encontrar respuesta al problema de > repartir la clases en varios ficheros más > pequenos y que, una vez que todos estén > importados desde el fichero principal, se > puedan "ver" unos a otros. > > ¿Como se hacen estas cosas en python? > ¿Alguien me ilumina? > > Gracias anticipadas ;) > > W.W. > > ---Publicidad-------------------------------------------------------- > Juega con Ventura24.es, lotería inteligente y multiplica tus > posibilidades!! http://www.iespana.es/_reloc/email.ventura > > > ---Publicidad-------------------------------------------------------- > Juega con Ventura24.es, lotera inteligente y multiplica tus > posibilidades!! http://www.iespana.es/_reloc/email.ventura > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Oct 17 10:03:14 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 17 Oct 2003 10:03:14 +0200 Subject: Formularios HTML y python In-Reply-To: <1066333935.1266.3.camel@croconout> References: <1066333935.1266.3.camel@croconout> Message-ID: <1066377793.608.1.camel@cynar.proteus> http://wwwsearch.sourceforge.net/ClientForm/ ClientForm is a Python module for handling HTML forms on the client side, useful for parsing HTML forms, filling them in and returning the completed forms to the server. Es un módulo que recoge un formulario de una página web, lo rellena y envía la petición al servidor. El jue, 16-10-2003 a las 21:52, Omar Lopez escribió: > Hola: > > ¿Sabeis si exite algún tipo de módulo para rellenar un formulario HTML > de una web X, y enviarlo ? From magura en ardilla.dyndns.org Fri Oct 17 18:49:05 2003 From: magura en ardilla.dyndns.org (Omar Lopez) Date: Fri, 17 Oct 2003 18:49:05 +0200 Subject: Formularios HTML y python In-Reply-To: <1066377793.608.1.camel@cynar.proteus> References: <1066333935.1266.3.camel@croconout> <1066377793.608.1.camel@cynar.proteus> Message-ID: <1066409345.1191.0.camel@croconout> Muchas , gracias cada dia me gusta mas el pyhton ¡Hay de todo, señora! ;). El vie, 17-10-2003 a las 10:03, Marcos Sánchez Provencio escribió: > http://wwwsearch.sourceforge.net/ClientForm/ > > ClientForm is a Python module for handling HTML forms on the client > side, useful for parsing HTML forms, filling them in and returning the > completed forms to the server. > > Es un módulo que recoge un formulario de una página web, lo rellena y > envía la petición al servidor. > > El jue, 16-10-2003 a las 21:52, Omar Lopez escribió: > > Hola: > > > > ¿Sabeis si exite algún tipo de módulo para rellenar un formulario HTML > > de una web X, y enviarlo ? > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Pollo es Pollo Miembro de Monojimmy Miembro de Valenciawireless.net http://ardilla.dyndns.org pgp key on pgp.rediris.es Gentoo Linux on Athlon-XP 2.2. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From maurix78 en wanadoo.es Fri Oct 17 20:02:07 2003 From: maurix78 en wanadoo.es (Maurizio Panniello) Date: Fri, 17 Oct 2003 19:02:07 +0100 Subject: PyObject_CallMethod muere al salir del metodo. Message-ID: <3F902E9F.6040403@wanadoo.es> Hola a todos, Es la primera vez que escrivo a la lista, así que encantado de conoceros a todos ;)) Me llamo Maurizio y escribo desde Tenerife. Vamos al problema que tengo... Estoy escriviendo una extencion en c y quieria llamar al metodo de un objeto desde c pero resulta que al llamar la función PyObject_CallMethod esta funciona perfectamente, llama al metodo que practicamente no hace nada pero al salir del metodo y retornar a c, independentemente de lo que retorna y si lo recojo o no en un PyObject; me da una Violación de segmento. Estoy compilando en un Pentium III, Debian/woody estable python2.2 usando las distutil. Estoy usando numarray en python y en c y la gsl (gnu scientific library) desde c. Todo el codigo es bastante largo escribo solo la parte que me parece importante De algun lado (desde la gsl yo le paso el puntero) se llama esta funcion, el puntero self es el objeto que contiene el metodo que quiero llamar: int fun_f (const gsl_vector* par,void *self, gsl_vector* f) { PyObject *tpar=PyTuple_New(par->size); PyObject *resid, *lob; PyArrayObject *aresid; size_t i; //Generamos una lista con los parametros: for (i=0; isize; i++) PyTuple_SetItem(tpar, i , Py_BuildValue("d",par->data[i]) ); //Llamamos al metodo _F(params): printf("?1"); lob=PyObject_CallMethod((PyObject*)self, "_FF", "(O)", tpar); //<----------------------------Aquí falla! printf("?2"); // <----------- esto nunca lo alcanza!!! Py_DECREF(tpar); ........... el metodo _FF es: def _FF(self,params) : #self.residuals=params[0]*exp((self.xvals-params[1])/(-2*params[2]))-self.yvals print "aquí llego",params #self.residuals=ascontiguous(self.residuals) return None Ahora no hace mas que escribir "aqui llego!" y la tupla, con los valores correctos y todo perfecto pero cuando retorna, intenta volver al c y... poff: segmentation fault! Le he dado mil vueltas pero no consigo solucionar el problema. ;(( Gracias por adelantado por la ayuda... Bye From maurix78 en wanadoo.es Fri Oct 17 21:53:20 2003 From: maurix78 en wanadoo.es (Maurizio Panniello) Date: Fri, 17 Oct 2003 20:53:20 +0100 Subject: PyObject_CallMethod muere al salir del metodo. References: <3F902E9F.6040403@wanadoo.es> Message-ID: <3F9048B0.4010905@wanadoo.es> Descubrí algo interesante sobre mi problema: Si llamo la función fun_f directamente no susiste el problema, pero si la llamo desde la libraria gsl ( estoy pasando a la libraria un puntero a la funcion fun_f para que la llame cuando la necesita) entoces si falla, comprobé que el puntero no varia, y no uso ninguno de los otros parametros (vectores gsl). El problema está exactamente en el punto fuerte que quieria usar, poder llamar desde la gsl, tramitando la llamada con una funcion en c, a codigo python. Que es lo que falla en este procedimiento?? Bueno, espero alguna luz. Bye Maurizio. From py en ch3m4.org Sat Oct 18 03:44:42 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 18 Oct 2003 03:44:42 +0200 Subject: Tipo de dato Money In-Reply-To: References: Message-ID: <200310180344.47791.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Jueves, 16 de Octubre de 2003 19:57, Batista, Facundo escribió: > Introducción > ------------ > > La idea es hacer un tipo de datos Money, basicamente para usos financieros, > donde se necesitan decimales pero el punto flotante es demasiado inexacto. > El tipo Money deberá soportar las funciones y operaciones estándares a > Python. >.... De mi experiencia en la adaptación al Euro que hemos sufrido en Europa (año 2002), creo que sería conveniente, al hablar de precisión, diferenciar entre "precisión de la representación" y "precisión del cálculo". Como norma, en ningún momento un cambio de precisión debería implicar una modificación de los datos almacenados. Tan sólo se modifica su representación ó su cómputo. La "Precisión de la Representación" se aplica cuando conviertes el dato a cadena de texto, y su aplicación no debe alterar el dato. La "Precisión del Cálculo" es algo más complicado de determinar. En tu propuesta utilizas como precisión de cálculo la máxima precisión que tengan los operandos. Esto implica que, para asegurar la precisión de un determinado cálculo, sea necesario convertir la precisión de todos y cada uno de los operandos. Con que te dejes uno con una precisión alta, impondrá su precisión a toda la operación. Mi consejo es que la precisión de cálculo debería quedar fijada previamente al cálculo. Siempre se puede cambiar la precisión de cálculo, pero lo normal será que quede fijada desde el inicio de la aplicación y que sólo se apliquen redondeos del dato cuando sea preciso. O sea, haría que la precisión fuera un atributo de la clase. Consideraría, además, la posibilidad de aceptar precisiones "negativas". Estudia un poco los siguientes ejemplos: >>> m=Money(3123.45) Money(3123.4500) # Default: Money.precision=4 >>> Money.precision=-3 >>> m Money(3000) >>> Money.precision=0 >>> m Money(3123) >>> n=m*Money(1) >>> n,m (Money(3123),Money(3123)) >>> n==m True >>> Money.precision=4 >>> n==m False >>> n,m (Money(3123.00),Money(3123.45)) En cuanto a las conversiones de tipo, aplicaría la norma de convertir siempre hacia el tipo de dato más genérico. Considero que el tipo 'float' es más genérico que el 'Money', y no al revés como sugieres. En cuanto a utilizar la "localización", consiste en obtener el modo de representar números de la configuración del sistema. Mírate 'locale.localeconv()' Como truco avanzado, se me ocurre que se podría implementar un operador de formato tal que así: >>> "%(-3$)8s" % Money(3123) # precision -3 en 8 columnas de texto ' 3000' Esto se consigue añadiendo un método __getitem__ a la clase def __getitem__(self,it): if it[-1]!='$': raise Exception, "Format Error with %s"%it[-1] try: v=int(it[:-1]) s=self.toStr(v) except: s=self.toStr() return s Sobre la licencia: > Este código es de dominio público. En los módulos, asigné el copyright a > PSF, falta verificar si hay que solicitar algo previamente. Aunque se entiende de muchas maneras, técnicamente "dominio público" es algo que pertenece a todo el mundo, pero a nadie en concreto. Parece contradictorio con el hecho de que luego digas que lo cedes a la PSF. El copyright (al menos en Europa) pertenece siempre al autor y es intransferible. En EEUU, la legislación es más permisiva, por lo que se recomienda poner explícitamente el "copyright". En Argentina no tengo ni idea de cómo va, pero en todo caso deberías ponerte a tí en el copyright. La licencia que buscas es la "Licencia PSF", en la que se pasa la "propiedad" del software a la PSF para que lo ceda a terceros. No tengo claro si se puede hacer, ni cómo. Eso sí, cuidado con no confundir esta licencia con la "Licencia Python (CNRI)". - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/kJsPHLTQrABk8H0RArzsAKCd1mYvk7E7gqd4TRlaHBQ3LJJn7ACg+KY9 Ik9m5baodmGPp+Aytql9hvw= =z9g1 -----END PGP SIGNATURE----- From py en ch3m4.org Sat Oct 18 16:32:06 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 18 Oct 2003 16:32:06 +0200 Subject: =?iso-8859-1?q? Modulos?=, clases, imports y =?iso-8859-1?q?dem=E1s?= hierbas In-Reply-To: <200310162159.14d6@th00.opsion.fr> References: <200310162159.14d6@th00.opsion.fr> Message-ID: <200310181632.08419.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Jueves, 16 de Octubre de 2003 23:59, W W escribió: > Tengo un fichero en el que tengo varias > clases que se hacen llamadas unas a otras, > el problema está en que ya empiezan a ser > muchas clases y me gustaria separarlas en > varios ficheros para poder manejarlas > mejor. > > Si las separo y desde el script pricipal > hago el import de todos los ficheros > separados casca por que las clases no se > encuentran unas a otras. >... > ¿Como se hacen estas cosas en python? > ¿Alguien me ilumina? No entiendo bien tu problema. ¿Podías poner el código para ver mejor por qué te falla? Dos consejillos: no te importe importar varias veces el mismo módulo. El python está optimizado para no importar un módulo que ya ha sido importado. Así mismo, en python no existen declaraciones del estilo a los prototipos de C. En python todo son sentencias ejecutables. Piensa en ello cuando hagas que un módulo importe (y ejecute) otro módulo. En cuanto a las referencias circulares en las que un módulo A importa un módulo B, y este a su vez importa el módulo A, no tiene mayor problema. El python sabe cómo tratar estos imports circulares (en la FAQ se comenta cómo lo hace). - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/kU7oHLTQrABk8H0RAhU/AKDSdXwEk4UpWOwlhsde4aqQCKrLPwCfU0u8 T7K959qytTZNBUSIGIEOsVI= =liaS -----END PGP SIGNATURE----- From hernan en orgmf.com.ar Sat Oct 18 17:13:45 2003 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hernan_Mart=EDnez_Foffani?=) Date: Sat, 18 Oct 2003 17:13:45 +0200 Subject: Tipo de dato Money In-Reply-To: References: Message-ID: > #- dominio publico != PSF copyright > ¿Estás seguro? Si PSF no dice lo contrario, quedaría de ellos. si. estoy seguro. son cosas distintas. > No uso separadores de miles, no se me ocurrió, pero lo voy a agregar > (con '' como default). > Con respecto a localización, ¿a qué te referís? a que los separadores de decimales y miles dependen de la localizacion. Money('345,40') o Money('3.354,30') o Money('3,444.44') > Bien. Pero quedaría algo así: > repr(Money(23.3, 2)) --> 'Money(23.3, 2)' > > ¿Es útil? sip. > #- falta rigor en lo que propones. en python cualquier casi cosa puede > #- ser usada como clave en diccionarios. > > Mientras sea inmutable... eso no es rigurosamente cierto. >>> class A: pass >>> a = A() >>> b = A() >>> d = { a:'hola', b:'chau' } >>> d {<__main__.A instance at 0x00C8DC18>: 'hola', <__main__.A instance at 0x00CAD9F8>: 'chau'} >>> a.x = 'pepe' >>> d[a] 'hola' >>> por eso digo que deberías aclarar bien el tema. por ejemplo, nunca habías mencionado si Money era o no mutable. > #- >Que el redondeo sea el financiero ... > ... > El tema es cuando el dígito a la derecha es igual a cinco. En ese > caso, si el dígito a la izquierda es par, no se incrementa, si es > impar, sí. > 1.125 --> 1.12 > 1.135 --> 1.14 > > Si se entiende, lo dejo así, :) ahora se entiende. lo que no significa que sea de utilidad para muchos. es la primera vez que escucho sobre ese metodo de redondeo. saludos, -H. From py en ch3m4.org Sat Oct 18 17:45:56 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 18 Oct 2003 17:45:56 +0200 Subject: PyObject_CallMethod muere al salir del metodo. In-Reply-To: <3F902E9F.6040403@wanadoo.es> References: <3F902E9F.6040403@wanadoo.es> Message-ID: <200310181745.57441.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Viernes, 17 de Octubre de 2003 20:02, Maurizio Panniello escribió: Todavía no me he metido a fondo con las extensiones en C, pero en... > int fun_f (const gsl_vector* par,void *self, gsl_vector* f) { > PyObject *tpar=PyTuple_New(par->size); > PyObject *resid, *lob; > PyArrayObject *aresid; > size_t i; > //Generamos una lista con los parametros: > for (i=0; isize; i++) > PyTuple_SetItem(tpar, i , Py_BuildValue("d",par->data[i]) ); > > //Llamamos al metodo _F(params): > printf("?1"); > lob=PyObject_CallMethod((PyObject*)self, "_FF", "(O)", tpar); ¿por qué construyes una nueva tupla a partir de tpar? ¿no bastaría con poner "O" como cadena de formato? > //<----------------------------Aquí falla! ¿Puedes poner el error que te da? > printf("?2"); // <----------- esto nunca lo alcanza!!! > Py_DECREF(tpar); > ........... - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/kWA1HLTQrABk8H0RAqn/AJ0UvuoRBTOA25FIysJQ2Bn/O0exOACfSG/c C+Q/zqSqDDlYQ7YsocEhbRM= =HOp7 -----END PGP SIGNATURE----- From maurix78 en wanadoo.es Sat Oct 18 18:17:14 2003 From: maurix78 en wanadoo.es (Maurizio Panniello) Date: Sat, 18 Oct 2003 17:17:14 +0100 Subject: PyObject_CallMethod muere al salir del metodo. References: <3F902E9F.6040403@wanadoo.es> <200310181745.57441.py@ch3m4.org> Message-ID: <3F91678A.2020708@wanadoo.es> Chema Cortés wrote: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >El Viernes, 17 de Octubre de 2003 20:02, Maurizio Panniello escribió: > >Todavía no me he metido a fondo con las extensiones en C, pero en... > > > >>int fun_f (const gsl_vector* par,void *self, gsl_vector* f) { >> PyObject *tpar=PyTuple_New(par->size); >> PyObject *resid, *lob; >> PyArrayObject *aresid; >> size_t i; >> //Generamos una lista con los parametros: >> for (i=0; isize; i++) >> PyTuple_SetItem(tpar, i , Py_BuildValue("d",par->data[i]) ); >> >> //Llamamos al metodo _F(params): >> printf("?1"); >> lob=PyObject_CallMethod((PyObject*)self, "_FF", "(O)", tpar); >> >> > >¿por qué construyes una nueva tupla a partir de tpar? ¿no bastaría con poner >"O" como cadena de formato? > No, no vale, lo descubrí en el manual, CallMethod siempre quiere una tupla, incluso si llamas a una función sin argumentos tienes que poner un formato "()" para que genere una tupla vacias: http://www.python.org/doc/current/ext/callingPython.html > > > >>//<----------------------------Aquí falla! >> >> > >¿Puedes poner el error que te da? > > Segmetation Fault, claramente! Entre ayer y hoy creo de no haber visto nunca en mi vida tantos Seg. fault!! ;)) Ya resolví el problema por mi cuenta!! Pero es una pena que no pueda comentar a la lista porque... lo resolví sin darme cuenta al reducir el programa a minimos factores y ahora ya no se donde estaba el fallo!!! Si lo descubro lo contaré a la lista. Esto si, tiengo que dar las gracias a gdb !! Se me ocurrió como poderlo usar en una extención de python : llamas a gdb con python e importas el programa cuando legfultea (menuda palabrota) me dice en que linea y la función que lo provoca. Es un poco lento pero siempre mas rapido y comodo de poner printf (y fflush) por todos lados que además no puedes poner dentro del codigo del mismo python. > > >> printf("?2"); // <----------- esto nunca lo alcanza!!! >> Py_DECREF(tpar); >>........... >> >> > >- -- >Chema Cortes (py en ch3m4.org) > http://py.ch3m4.org > PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ > >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) > >iD8DBQE/kWA1HLTQrABk8H0RAqn/AJ0UvuoRBTOA25FIysJQ2Bn/O0exOACfSG/c >C+Q/zqSqDDlYQ7YsocEhbRM= >=HOp7 >-----END PGP SIGNATURE----- > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From diazjoseantonio en hotmail.com Sun Oct 19 14:41:56 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Sun, 19 Oct 2003 09:41:56 -0300 Subject: BOA y grid Message-ID: Hola a todos, Estoy tratando de utilizar controles contenedores de datos tipo (Grid) usando BOA. El problema surge en que no logro determinar como llenar con datos o imagenes el control desde el codigo que me genera BOA. El codigo que me entrega es el siguiente: #Boa:Frame:wxFrmPrincipal from wxPython.wx import * from wxPython.grid import * from wxPython.image import * def create(parent): return wxFrmPrincipal(parent) [wxID_WXFRMPRINCIPAL, wxID_WXFRMPRINCIPALGRID1, ] = map(lambda _init_ctrls: wxNewId(), range(2)) [wxID_WXFRMPRINCIPALMENU1ITEMS0, wxID_WXFRMPRINCIPALMENU1ITEMS1, wxID_WXFRMPRINCIPALMENU1ITEMS2, ] = map(lambda _init_coll_menu1_Items: wxNewId(), range(3)) class wxFrmPrincipal(wxFrame): def _init_utils(self): # generated method, don't edit pass def _init_ctrls(self, prnt): # generated method, don't edit wxFrame.__init__(self, id=wxID_WXFRMPRINCIPAL, name=u'wxFrmPrincipal', parent=prnt, pos=wxPoint(245, 279), size=wxSize(768, 508), style=wxDEFAULT_FRAME_STYLE, title='wxFrame1') self._init_utils() self.SetClientSize(wxSize(760, 474)) self.grid1 = wxGrid(id=wxID_WXFRMPRINCIPALGRID1, name='grid1', parent=self, pos=wxPoint(56, 152), size=wxSize(600, 240), style=0) self.grid1.SetCellHighlightPenWidth(2) def __init__(self, parent): self._init_ctrls(parent) Alguien me podría pasar un ejemplo de como ingresar alguno valores e imagenes tambien de ser posible a partir de este codigo. Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Oct 20 17:47:37 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 20 Oct 2003 17:47:37 +0200 Subject: PyObject_CallMethod muere al salir del metodo. In-Reply-To: <3F91678A.2020708@wanadoo.es> References: <3F902E9F.6040403@wanadoo.es> <200310181745.57441.py@ch3m4.org> <3F91678A.2020708@wanadoo.es> Message-ID: <200310201747.37784.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sábado, 18 de Octubre de 2003 18:17, Maurizio Panniello escribió: > >¿por qué construyes una nueva tupla a partir de tpar? ¿no bastaría con > > poner "O" como cadena de formato? > > No, no vale, lo descubrí en el manual, CallMethod siempre quiere una > tupla, incluso si llamas a una > función sin argumentos tienes que poner un formato "()" para que genere > una tupla vacias: > http://www.python.org/doc/current/ext/callingPython.html Igual no lo he leido bien, pero es este enlace se habla de cómo "evaluar" una función python, para lo cual construye una tupla con los argumentos y luego hace un "eval" (al estilo "pytoniso"). Para métodos, la documentación del CallMethod pone: """ PyObject* PyObject_CallMethod(PyObject *o, char *method, char *format, ...) Return value: New reference. Call the method named m of object o with a variable number of C arguments. The C arguments are described by a Py_BuildValue() format string. The format may be NULL, indicating that no arguments are provided. Returns the result of the call on success, or NULL on failure. This is the equivalent of the Python expression "o.method(args)". """ Por lo que dice, si el método no tiene argumentos basta con poner NULL en lugar de la cadena de formato. No me he puesto a probar, y los ejemplos que he pillado utilizan más "PyObject_CallMethodObjArgs" para invocar los métodos. Si ya lo has solucionado, pues nada. Pero hubiera sido ilustrativo mirar si con "PyObject_CallMethodObjArgs" se te arreglaba el problema. Aquí sí que está claro que la llamada sería: lob=PyObject_CallMethod((PyObject*)self, "_FF", tpar, NULL); - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/lAOZHLTQrABk8H0RAhBtAKCfw657FRsWETddUAeVuhCaTLhQegCeNcL6 yBR5kyEp3xgIefSKUg8Q7CY= =Bulh -----END PGP SIGNATURE----- From jdavid en itaapy.com Mon Oct 20 20:25:49 2003 From: jdavid en itaapy.com (=?ISO-8859-1?Q?=22J=2E_David_Ib=E1=F1ez=22?=) Date: Mon, 20 Oct 2003 20:25:49 +0200 Subject: hispazope In-Reply-To: <200310161643.05514.py@ch3m4.org> References: <1066303317.5226.9.camel@cynar.proteus> <200310161643.05514.py@ch3m4.org> Message-ID: <3F9428AD.5090203@itaapy.com> >El Jueves, 16 de Octubre de 2003 13:21, Marcos Sánchez Provencio escribió: > > >>Ya está activo www.hispazope.org >> >>Me he tenido que enterar or barrapunto... >> >> > >Aprovecho para preguntar por el estado actual de las web del hispapython.org y >el python-es, y si hace falta algún tipo de ayuda que se le pueda dar. > > > http://www.hispapython.org/maqueta.html Ese es el diseño que ha hecho Maite. ¿Qué os parece? -- J. David Ibáñez Founder and CTO of Itaapy Creator of Localizer Lead developer of IKAARO From tjavier en usuarios.retecal.es Mon Oct 20 21:28:12 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Mon, 20 Oct 2003 21:28:12 +0200 Subject: hispazope In-Reply-To: <3F9428AD.5090203@itaapy.com> References: <1066303317.5226.9.camel@cynar.proteus> <200310161643.05514.py@ch3m4.org> <3F9428AD.5090203@itaapy.com> Message-ID: <1066678090.17454.1.camel@cable194a205.usuarios.retecal.es> El lun, 20-10-2003 a las 20:25, "J. David Ibáñez" escribió: > >El Jueves, 16 de Octubre de 2003 13:21, Marcos Sánchez Provencio escribió: > > > > > >>Ya está activo www.hispazope.org > >> > >>Me he tenido que enterar or barrapunto... > >> > >> > > > >Aprovecho para preguntar por el estado actual de las web del hispapython.org y > >el python-es, y si hace falta algún tipo de ayuda que se le pueda dar. > > > > > > > > http://www.hispapython.org/maqueta.html > > Ese es el diseño que ha hecho Maite. ¿Qué os parece? Me gusta mucho :) -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Mon Oct 20 21:49:54 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Mon, 20 Oct 2003 16:49:54 -0300 Subject: Tipo de dato Money Message-ID: #- O sea, haría que la precisión fuera un atributo de la clase. Lo es. #- Consideraría, además, la posibilidad de aceptar precisiones #- "negativas". #- Estudia un poco los siguientes ejemplos: Entiendo, ¿pero para que sirve esto? ¿Usando dinero? #- En cuanto a las conversiones de tipo, aplicaría la norma de #- convertir siempre #- hacia el tipo de dato más genérico. Considero que el tipo #- 'float' es más #- genérico que el 'Money', y no al revés como sugieres. El principal punto es que si estoy trabajando con Money, yo quiero que ante la situación: >>> m = Money(2) >>> n = m + 5 n siga siendo tipo Money. De esta manera siempre estoy trabajando con este tipo de datos y no tengo sorpresas de redondeo en ningún punto. Más allá de la operación matemática, siempre es Money. Y creo que no se justifica una sobrecarga de trabajo como la siguiente: >>> m = Money(2) >>> n = m + Money(5) From FBatista en uniFON.com.ar Mon Oct 20 21:54:34 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Mon, 20 Oct 2003 16:54:34 -0300 Subject: Tipo de dato Money Message-ID: #- > No uso separadores de miles, no se me ocurrió, pero lo voy #- a agregar #- > (con '' como default). #- > Con respecto a localización, ¿a qué te referís? #- #- a que los separadores de decimales y miles dependen de la #- localizacion. #- Money('345,40') o Money('3.354,30') o Money('3,444.44') Los separadores serán facilmente sobrecargables. Tengo que ver si es necesario (o sencillo) que depende de la localización. Hay una tendencia en la lista general de python de no complicar la clase en demasía por un tema de formateo, de que Money debería manejar la matemática y cosas complicadas y precisas y que el formateo lo puede subclasear y modificar cualquiera (el tema es no sobrecomplicar la clase con eso). #- > Bien. Pero quedaría algo así: #- > repr(Money(23.3, 2)) --> 'Money(23.3, 2)' #- > #- > ¿Es útil? #- #- sip. Esta sugerencia se toma y la agregaré en la PEP. #- por eso digo que deberías aclarar bien el tema. #- por ejemplo, nunca habías mencionado si Money era o no mutable. Se agregó un punto pidiendo la inmutabilidad de la clase. En general todos lo presumían ("... como todos los tipos de datos numéricos ...") así que lo explicité. #- > #- >Que el redondeo sea el financiero ... #- > ... #- > El tema es cuando el dígito a la derecha es igual a cinco. En ese #- > caso, si el dígito a la izquierda es par, no se incrementa, si es #- > impar, sí. #- > 1.125 --> 1.12 #- > 1.135 --> 1.14 #- > #- > Si se entiende, lo dejo así, :) #- #- ahora se entiende. lo que no significa que sea de utilidad para #- muchos. es la primera vez que escucho sobre ese metodo de redondeo. En Europa no se usa, :). El método de redondeo también será sobrecargable, de manera de que el que quiera decidirá como se redondeará (o incluso que no redondee, generando en ese caso una excepción). From lrgallardo en interservice.net Mon Oct 20 22:47:12 2003 From: lrgallardo en interservice.net (Luis Rodrigo Gallardo Cruz) Date: Mon, 20 Oct 2003 15:47:12 -0500 Subject: [OT] Amenaza a nuestros derechos Message-ID: <20031020204711.GE977@maggie> Perdón por el Off-topic y el crosspost. El Tratado del Area de Libre Comercio de las Américas, que está siendo negociado desde 1994 y que se espere está listo en enero de 2005, para entrar en vigor a finales de ese mismo año, contiene una serie de disposiciones referentes a la "propiedad intelectual" que atentan gravemente contra nuestros derechos e intereses como ciudadanos de las naciones de America. Estas disposiciones están enfocadas a defender los intereses de los monopolios mediaticos, a costa de los derechos tradicionales de los ciudadanos. Entre otros efectos indeseables, las disposiciones del tratado criminalizan las infracciones menores y sin proposito comercial a los derechos de autor. Otras disposiciones tienen efectos detrimentes contra la inovación científica y tecnológica. Existen también sesgos contra el software libre o de código abierto. Hay un análisis completo (en inglés) de los efectos del tratado en http://ipjustice.org/FTAA/IPJ_FTAA_White_Paper_r_1_2.html Por lo menos dos organizaciones internacionales, IP Justice (http://ipjustice.org) y Médicos sin Fronteras (http://www.msf.org), han expresado su rechazo a estas medidas y están organizando peticiones electrónicas para exigir que sean eliminadas del tratado. La petición de MSF tiene como límite para firmarla el mes de noviembre del 2004, para que pueda ser presentada en la reunión ministerial programada para realizarse en Miami del 16 al 21 de noviembre. Por favor lean y firmen esas peticiones. Difundan este mensaje. Ponganse en contacto con sus organos legislativos locales y haganles saber su rechazo a estas medidas. La legislación sobre derechos de autor y sobre patentes nos afecta a todos de forma directa. Oponerse a estos excesos no significa promover la pirateria. Los ciudadanos de Europa acaban de evitar un ataque similar a sus derechos. Sí se puede. Para más información visiten http://ipjustice.org (C) 2004 Luis Rodrigo Gallardo Cruz. Se permite cualquier uso de este mensaje siempre que se cite la fuente. -- Rodrigo Gallardo PGP Key ID: ADC9BC28 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Oct 20 22:55:07 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 20 Oct 2003 22:55:07 +0200 Subject: hispazope In-Reply-To: <3F9428AD.5090203@itaapy.com> References: <1066303317.5226.9.camel@cynar.proteus> <200310161643.05514.py@ch3m4.org> <3F9428AD.5090203@itaapy.com> Message-ID: <1066683306.1527.4.camel@renata.macondo.pri> Me gusta mucho, salvo el logo, que tiene demasiadas mayúsculas. Me gustaría más hispaPython... Tiene un toque retro muy Monty Python :-) El lun, 20-10-2003 a las 20:25, "J. David Ibáñez" escribió: > >El Jueves, 16 de Octubre de 2003 13:21, Marcos Sánchez Provencio escribió: > > > > > >>Ya está activo www.hispazope.org > >> > >>Me he tenido que enterar or barrapunto... > >> > >> > > > >Aprovecho para preguntar por el estado actual de las web del hispapython.org y > >el python-es, y si hace falta algún tipo de ayuda que se le pueda dar. > > > > > > > > http://www.hispapython.org/maqueta.html > > Ese es el diseño que ha hecho Maite. ¿Qué os parece? -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From zoso en demiurgo.org Mon Oct 20 23:30:18 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Mon, 20 Oct 2003 22:30:18 +0100 Subject: hispazope In-Reply-To: <1066683306.1527.4.camel@renata.macondo.pri> References: <1066303317.5226.9.camel@cynar.proteus> <200310161643.05514.py@ch3m4.org> <3F9428AD.5090203@itaapy.com> <1066683306.1527.4.camel@renata.macondo.pri> Message-ID: <20031020213018.GC1914@velutha> On Mon, Oct 20, 2003 at 10:55:07PM +0200, Marcos Sánchez Provencio wrote: > Me gusta mucho, salvo el logo, que tiene demasiadas mayúsculas. Me > gustaría más hispaPython... Sí, creo que a mí también.... por cierto, que en Opera se ve de pena (no coge las hojas de estilo, y se ve todo el texto seguido, con fondo blanco) :-( Si se incluyen las hojas de estilo de una manera más «normal» (típico ) se ve bien, aunque el menú se ve con las opciones una debajo de otra, en vez de seguidas horizontalmente. Saludos, -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From maurix78 en wanadoo.es Tue Oct 21 01:54:56 2003 From: maurix78 en wanadoo.es (Maurizio Panniello) Date: Tue, 21 Oct 2003 00:54:56 +0100 Subject: PyObject_CallMethod muere al salir del metodo. References: <3F902E9F.6040403@wanadoo.es> <200310181745.57441.py@ch3m4.org> <3F91678A.2020708@wanadoo.es> <200310201747.37784.py@ch3m4.org> Message-ID: <3F9475D0.8090708@wanadoo.es> Chema Cortés wrote: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >El Sábado, 18 de Octubre de 2003 18:17, Maurizio Panniello escribió: > > > >>>¿por qué construyes una nueva tupla a partir de tpar? ¿no bastaría con >>>poner "O" como cadena de formato? >>> >>> >>No, no vale, lo descubrí en el manual, CallMethod siempre quiere una >>tupla, incluso si llamas a una >>función sin argumentos tienes que poner un formato "()" para que genere >>una tupla vacias: >>http://www.python.org/doc/current/ext/callingPython.html >> >> > >Igual no lo he leido bien, pero es este enlace se habla de cómo "evaluar" una >función python, para lo cual construye una tupla con los argumentos y luego >hace un "eval" (al estilo "pytoniso"). Para métodos, la documentación del >CallMethod pone: > >""" >PyObject* PyObject_CallMethod(PyObject *o, char *method, char *format, ...) >Return value: New reference. >Call the method named m of object o with a variable number of C arguments. The >C arguments are described by a Py_BuildValue() format string. The format may >be NULL, indicating that no arguments are provided. Returns the result of the >call on success, or NULL on failure. This is the equivalent of the Python >expression "o.method(args)". >""" > Tienes razon con NULL vale, habia leido por ahí (algun mail encontrado en google) que habia que ponerle una tupla vacia pero puede ser que era en versiones anteriores de todos modos decia claramente tambien que los parentesis eran fundamentales para un solo argumento. En la pagina que te dije no lo dice claramente, pero si que en los exemplos que pone usa, si te fijas, la experesion "(i)" para el formato. Y esto vale (creo) tambien para llamar a PyObject_CallMethod. De otro lado es logico que sea así porque podrias tambien quierer usar una tupla para poner cada elemento de esta tupla en un argomento de la llamada, no lo he comprobado pero en este caso la sintaxis "O" podira usarse para una llamada del tipo (en python) funcion(*tupla). > >Por lo que dice, si el método no tiene argumentos basta con poner NULL en >lugar de la cadena de formato. > >No me he puesto a probar, y los ejemplos que he pillado utilizan más >"PyObject_CallMethodObjArgs" para invocar los métodos. Si ya lo has >solucionado, pues nada. Pero hubiera sido ilustrativo mirar si con >"PyObject_CallMethodObjArgs" se te arreglaba el problema. Aquí sí que está >claro que la llamada sería: > >lob=PyObject_CallMethodObjArgs((PyObject*)self, "_FF", tpar, NULL); > > Pues si, tienes razon es mas inteligente esta forma de llamar al metodo, y probablemente me ahorra tambien algunos ciclo de procesador ya que esta llamada parece mas directa no necesitando parsear la cadena del formato. Gracias, aunque no estaba ahí el problema es una buena idea. Donde estaba el problema sigue siendo un misterio pero bueno, la cosa importante es que ahora funcione, y seguro que era un fallo tonto como siempre, que corregí sin darme cuenta. > > >- -- >Chema Cortes (py en ch3m4.org) > http://py.ch3m4.org > PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ > >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) > >iD8DBQE/lAOZHLTQrABk8H0RAhBtAKCfw657FRsWETddUAeVuhCaTLhQegCeNcL6 >yBR5kyEp3xgIefSKUg8Q7CY= >=Bulh >-----END PGP SIGNATURE----- > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Tue Oct 21 02:31:45 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 21 Oct 2003 02:31:45 +0200 Subject: Tipo de dato Money In-Reply-To: References: Message-ID: <200310210231.46574.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lunes, 20 de Octubre de 2003 21:49, Batista, Facundo escribió: > #- O sea, haría que la precisión fuera un atributo de la clase. > > Lo es. > > #- Consideraría, además, la posibilidad de aceptar precisiones > #- "negativas". > #- Estudia un poco los siguientes ejemplos: > > Entiendo, ¿pero para que sirve esto? ¿Usando dinero? Cuando se trabaja con grandes presupuestos a veces se desea este tipo de redondeos. Por lo menos en las hojas de cálculo se admiten valores negativos en la precisión. > #- En cuanto a las conversiones de tipo, aplicaría la norma de > #- convertir siempre > #- hacia el tipo de dato más genérico. Considero que el tipo > #- 'float' es más > #- genérico que el 'Money', y no al revés como sugieres. > > El principal punto es que si estoy trabajando con Money, yo quiero que ante > > la situación: > >>> m = Money(2) > >>> n = m + 5 > > n siga siendo tipo Money. > > De esta manera siempre estoy trabajando con este tipo de datos y no tengo > sorpresas de redondeo en ningún punto. Más allá de la operación matemática, > siempre es Money. Y creo que no se justifica una sobrecarga de trabajo como > > la siguiente: > >>> m = Money(2) > >>> n = m + Money(5) Me refería concretamente a que en la situación 'Money op float' el tipo float es el tipo más generico. Parece más lógico que fuera Money quien se convirtiera "implícitamente" a float. En tu propuesta hablas de que, en la conversión desde float, probablemente se perdería precisión para ajustarse al otro operando. Creo que sería más consecuente si se obligara a realizar la conversión "explícitamente" para indicar siempre la precisión de la conversión. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/lH5xHLTQrABk8H0RAtOUAKCNFGsUBxaO60+swz15++OUU3PdBACgu+Oc 9YWZtrBJVt36hCQUi69SCjo= =A4fs -----END PGP SIGNATURE----- From py en ch3m4.org Tue Oct 21 01:51:21 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 21 Oct 2003 01:51:21 +0200 Subject: hispazope In-Reply-To: <3F9428AD.5090203@itaapy.com> References: <1066303317.5226.9.camel@cynar.proteus> <200310161643.05514.py@ch3m4.org> <3F9428AD.5090203@itaapy.com> Message-ID: <200310210151.23253.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Lunes, 20 de Octubre de 2003 20:25, J. David Ibáñez escribió: > http://www.hispapython.org/maqueta.html > > Ese es el diseño que ha hecho Maite. ¿Qué os parece? ¡Buen trabajo! A parte de lo ya dicho sobre el título (queda fuerte todo en mayúsculas) y de algunos fallos tontos de escritura ("HispaPhyton", "Eventeos"), algo que echo en falta es algún botón que formatee el frame que se está visualizando para imprimirlo mejor. Ya que estáis usando estilos, añadiría una hoja de estilos con el media="printer" que dé más contraste y que oculte ciertas partes que no se quieran imprimir. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/lHT6HLTQrABk8H0RAtpHAJ49fQEEFkXXvQk4Pmo0eT4pFL58GwCbBADV X9Wg4IGcjyDOVTCq4ub/7HY= =Tho6 -----END PGP SIGNATURE----- From gari en eibar.org Tue Oct 21 08:13:13 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Tue, 21 Oct 2003 08:13:13 +0200 Subject: hispazope In-Reply-To: <3F9428AD.5090203@itaapy.com> References: <1066303317.5226.9.camel@cynar.proteus> <200310161643.05514.py@ch3m4.org> <3F9428AD.5090203@itaapy.com> Message-ID: <6.0.0.22.0.20031021080955.0217e758@mail.eibar.org> David: >http://www.hispapython.org/maqueta.html > >Ese es el diseño que ha hecho Maite. ¿Qué os parece? Hmmm... en el diseño de Maite los tabs salían bien alineados. (Mozilla 1.4) No sé que ha pasado entre tanto. Veremos el tema de Opera, pero en principio se ha tratado de hacer xhtml lo más estándar posible, sólo agregando los hacks necesarios para que saliera bien también en Explorer. Esperaremos a que lo vea ella. ;-) Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From rapto en arrakis.es Tue Oct 21 14:01:04 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 21 Oct 2003 14:01:04 +0200 Subject: Tipo de dato Money In-Reply-To: <200310210231.46574.py@ch3m4.org> References: <200310210231.46574.py@ch3m4.org> Message-ID: <1066737663.941.12.camel@cynar.proteus> El mar, 21-10-2003 a las 02:31, Chema Cortés escribió: > Me refería concretamente a que en la situación 'Money op float' el tipo float > es el tipo más generico. Parece más lógico que fuera Money quien se > convirtiera "implícitamente" a float. En tu propuesta hablas de que, en la > conversión desde float, probablemente se perdería precisión para ajustarse al > otro operando. Creo que sería más consecuente si se obligara a realizar la > conversión "explícitamente" para indicar siempre la precisión de la > conversión. > money op float es una receta para el desastre, yo haría saltar una excepción para que el usuario de la clase hiciera explícito lo que quiere, ya que no hay nada intuitivo para este caso concreto. From mvillarino en eresmas.com Tue Oct 21 18:52:32 2003 From: mvillarino en eresmas.com (marcelino villarino aguiar) Date: Tue, 21 Oct 2003 16:52:32 GMT Subject: =?iso-8859-1?q?=5BSin_T=EDtulo=5D?= Message-ID: Quiero que una función me devuelva otra función, para hacer algo así: def suma(x, y): return x+y def función(x, y): #algo, y devuelve una función funcion(elevar, 5)(5) # y me devuelva 5 al cubo. intendo meter en #algo un return suma,pero no me deja, pero si asigno suma (la función) a una variable, puedo devolver la variable, y efectivamente, si lo hago, función me devuelve un objeto de tipo función. No hay forma de hacerlo sin la asignación intermedia? Por otro lado, podría alguien explicarme que es eso de la currificación?, es que estoy intentando meterle mano a Haskell, pero no se deja (vamos, que en las páginas en español de internet no encuentro nada que lo explique con nivel para diletantes. -- [mvillarino en eresmas.com] -- -- [mvillarino en eresmas.com] -- From FBatista en uniFON.com.ar Tue Oct 21 19:02:27 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 21 Oct 2003 14:02:27 -0300 Subject: Devolver funciones Message-ID: #- Quiero que una función me devuelva otra función, para hacer algo así: #- def suma(x, y): #- return x+y #- #- def función(x, y): #- #algo, y devuelve una función #- funcion(elevar, 5)(5) # y me devuelva 5 al cubo. #- #- intendo meter en #algo un return suma,pero no me deja, pero #- si asigno #- suma (la función) a una variable, puedo devolver la variable, y #- efectivamente, si lo hago, función me devuelve un objeto de tipo #- función. #- #- No hay forma de hacerlo sin la asignación intermedia? No logro entender tu ejemplo. Quizás lo mejor sea que enviés el código que funciona e indiques que es lo que quieres abreviar. Y *nunca* envíes el mail sin Asunto, sino se pierde en la marea. . Facundo From ripolles en aditel.org Tue Oct 21 20:08:59 2003 From: ripolles en aditel.org (Daniel Ripolles (Eru)) Date: Tue, 21 Oct 2003 20:08:59 +0200 Subject: Devolver funciones In-Reply-To: References: Message-ID: <200310212009.00080.ripolles@aditel.org> El Martes, 21 de Octubre de 2003 19:02, Batista, Facundo escribió: > #- Quiero que una función me devuelva otra función, para hacer algo así: > #- def suma(x, y): > #- return x+y > #- > #- def función(x, y): > #- #algo, y devuelve una función > #- funcion(elevar, 5)(5) # y me devuelva 5 al cubo. > #- no entiendo exactemente que quieres hacer, pero igual te sirven unos ejemplitos: >>> def f(x): return x*2 ... >>> def funciondoble(): return f ... >>> funciondoble()(3) 6 >>> def otrafuncion(): ... return lambda x:x+1 ... >>> otrafuncion()(4) 5 >>> No sé si es lo que buscas, pero si van por ahí los tiros recuerda que una función también es un objeto, por lo que puedes utilizar su "nombre" como un objeto cualquiera. -- Daniel Ripolles ( Eru ) perl -e '$SIG{__WARN__}=sub{$_||=pop; s,o.*,$^X,,s$/.*/$$,print};++$^W;m||' From FBatista en uniFON.com.ar Tue Oct 21 20:09:55 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 21 Oct 2003 15:09:55 -0300 Subject: Tipo de dato Money Message-ID: Chema Cortés escribió: #- > #- Consideraría, además, la posibilidad de aceptar precisiones #- > #- "negativas". #- > #- Estudia un poco los siguientes ejemplos: #- > #- > Entiendo, ¿pero para que sirve esto? ¿Usando dinero? #- #- Cuando se trabaja con grandes presupuestos a veces se desea #- este tipo de #- redondeos. Por lo menos en las hojas de cálculo se admiten #- valores negativos #- en la precisión. Lo veo demasiado específico como para meterlo en el tipo de dato Money. #- Me refería concretamente a que en la situación 'Money op #- float' el tipo float Es lo mismo. Si estoy haciendo: m = Money(3) n = m + 2.0 p = n / 2 yo esperaría que n sea tipo Money, de manera que p continúe redondeando como especifiqué (por ejemplo, o que tenga los métodos de Money, etc). From FBatista en uniFON.com.ar Tue Oct 21 20:10:58 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 21 Oct 2003 15:10:58 -0300 Subject: Tipo de dato Money Message-ID: Marcos Sánchez Provencio escribió: #- money op float es una receta para el desastre, yo haría saltar una #- excepción para que el usuario de la clase hiciera explícito lo que #- quiere, ya que no hay nada intuitivo para este caso concreto. No entiendo por qué. ¿Ejemplo? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Tue Oct 21 21:13:28 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 21 Oct 2003 21:13:28 +0200 Subject: =?iso-8859-1?q?Currificaci=F3n=20de?= funciones In-Reply-To: References: Message-ID: <200310212113.35355.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Martes, 21 de Octubre de 2003 18:52, marcelino villarino aguiar escribió: > Quiero que una función me devuelva otra función, para hacer algo así: > def suma(x, y): > return x+y > > def función(x, y): > #algo, y devuelve una función > funcion(elevar, 5)(5) # y me devuelva 5 al cubo. > > intendo meter en #algo un return suma,pero no me deja, pero si asigno > suma (la función) a una variable, puedo devolver la variable, y > efectivamente, si lo hago, función me devuelve un objeto de tipo > función. > > No hay forma de hacerlo sin la asignación intermedia? > > Por otro lado, podría alguien explicarme que es eso de la > currificación?, es que estoy intentando meterle mano a Haskell, pero > no se deja (vamos, que en las páginas en español de internet no > encuentro nada que lo explique con nivel para diletantes. Ambas preguntas son la misma, ya que justamente lo que estás pidiendo en la primera pregunta es una "currificación" :-) "Curry" (http://www.informatik.uni-kiel.de/~mh/curry/) es un lenguaje funcional donde las funciones pueden "evaluarse" parcialmente aunque no se pasen todos los argumentos, quedando a la espera de una evaluación completa cuando reciba el resto de argumentos. Como ejemplo, te pongo una solución de tu problema: def suma(x,y): return x+y def elevar(x,y): return x**y #función para "currificar" def curry(func,*args0,**kwdict0): def curryfunc(*args,**kwdict): args=args0+args kwdict.update(kwdict0) return func(*args,**kwdict) return curryfunc f=curry(sumar,3) print f(2) #--> 5 f=curry(elevar,3) print f(2) #--> 9 f=curry(elevar,y=3) print f(2) #--> 8 Si te interesa el tema, te pongo algunos enlaces: Toolkit Xoltar: http://www.xoltar.org/languages/python.html Artículos de "Charming Python": http://www-106.ibm.com/developerworks/linux/library/l-prog.html http://www-106.ibm.com/developerworks/linux/library/l-prog2.html http://www-106.ibm.com/developerworks/linux/library/l-prog3.html Recetas de python sobre currificación: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52549 http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52564 http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/222061 En cuanto pueda, acabaré un articulillo sobre el tema para explicar las posibilidades que tiene python para la programación funcional. En cuanto a información sobre Haskell, hay un libro en español muy bueno del que podría pasarte la referencia en unos días. En cuanto al Curry hay que destacar un grupo de trabajo de la Universidad de Valencia que está muy metido con él: http://www.dsic.upv.es/users/elp/elp.html - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/lYVeHLTQrABk8H0RAkZpAJ48ALw3BDavYHXx1elTuY62GxtQRQCfe3s6 0uBHmg+GsjeNTnl5c7sDCn4= =YdRT -----END PGP SIGNATURE----- From rapto en arrakis.es Tue Oct 21 22:21:01 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 21 Oct 2003 22:21:01 +0200 Subject: Tipo de dato Money In-Reply-To: References: Message-ID: <1066767659.823.3.camel@renata.macondo.pri> El mar, 21-10-2003 a las 20:10, Batista, Facundo escribió: > Marcos Sánchez Provencio escribió: > > #- money op float es una receta para el desastre, yo haría saltar una > #- excepción para que el usuario de la clase hiciera explícito lo que > #- quiere, ya que no hay nada intuitivo para este caso concreto. > > No entiendo por qué. ¿Ejemplo? > Pues en previsión de cosas como money('81100000000000')*0.1 money('8109999999999') El 0,1 por el que multiplicas no es exactamente 0,1 decimal, sino la aproximación float. ¿Se conserva la precisión del float o la del money? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Tue Oct 21 22:44:26 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 21 Oct 2003 17:44:26 -0300 Subject: Tipo de dato Money Message-ID: Marcos Sánchez Provencio escribió: #- money('81100000000000')*0.1 #- money('8109999999999') #- #- El 0,1 por el que multiplicas no es exactamente 0,1 decimal, sino la #- aproximación float. ¿Se conserva la precisión del float o la #- del money? La del Money. El tema es que al crearse de un string y no especificar la precisión, la toma del string, por lo que: >>> Money('81100000000000')*0.1 0 porque la precisión es 0, redondea el 0.1 a 0. >>> Money('81100000000000', 2)*0.1 8110000000000 (con un cero menos) porque transforma el 0.1 en un 0.10. . Facundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Oct 21 22:50:33 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 21 Oct 2003 22:50:33 +0200 Subject: Tipo de dato Money In-Reply-To: References: Message-ID: <1066769432.813.14.camel@renata.macondo.pri> El mar, 21-10-2003 a las 22:44, Batista, Facundo escribió: > Marcos Sánchez Provencio escribió: > > #- money('81100000000000')*0.1 > #- money('8109999999999') > #- > #- El 0,1 por el que multiplicas no es exactamente 0,1 decimal, sino > la > #- aproximación float. ¿Se conserva la precisión del float o la > #- del money? > > La del Money. El tema es que al crearse de un string y no especificar > la precisión, la toma del string, por lo que: > > >>> Money('81100000000000')*0.1 > 0 > Ésta era mi objeción, esto no resulta nada intuitivo... > porque la precisión es 0, redondea el 0.1 a 0. > > >>> Money('81100000000000', 2)*0.1 > 8110000000000 > > (con un cero menos) porque transforma el 0.1 en un 0.10. > > . Facundo > > > > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . > > ADVERTENCIA > > La información contenida en este mensaje y cualquier archivo anexo al > mismo, son para uso exclusivo del destinatario y pueden contener > información confidencial o propietaria, cuya divulgación es sancionada > por la ley. > > Si Ud. No es uno de los destinatarios consignados o la persona > responsable de hacer llegar este mensaje a los destinatarios > consignados, no está autorizado a divulgar, copiar, distribuir o > retener información (o parte de ella) contenida en este mensaje. Por > favor notifíquenos respondiendo al remitente, borre el mensaje > original y borre las copias (impresas o grabadas en cualquier medio > magnético) que pueda haber realizado del mismo. > > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica > Comunicaciones Personales S.A. o alguna empresa asociada. > > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna > obligación cualquiera sea el resultante de este mensaje. > > Muchas Gracias. > > > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From espageti en hotmail.com Wed Oct 22 06:00:22 2003 From: espageti en hotmail.com (juan carlos rodriguez) Date: Tue, 21 Oct 2003 23:00:22 -0500 Subject: ayuda es mi primer trabajo Message-ID: hola quiero pedirles su ayuda. este es mi primer trabajo y quiero que me ayuden a ver como puedo mejorarlo, que se le puede agregar, ademas despues de que este optimizado quiero agregarle interfaz grafica con Tk este es el codigo: ################################################################# # modulo: horario.py # autor: Juan C uribe (espageti) # espageti en hotmail.com # # fecha: octubre 21 del 2003 # version: desarrollo # descripcion: se trata de una pequeña agenda para las clases # diarias, donde podemos agregar tareas pendientes # y dependiendo del dia nos muestra los trabajos # pendientes ############################################################### from time import localtime, strftime fecha = strftime("%d %b %y", localtime()) dia_actual = strftime("%a", localtime()) #definimos las clases de los dias para #saver que materias toca cada dia class lunes: """identifica las materias del dia lunes""" def __init__(self, ingles, comunica, humanidades): self.ingles = ingles self.c_comunicativa = comunica self.humanidades = humanidades class martes: """identifica las materias del dia martes""" def __init__(self, ingles, matematicas): self.ingles = ingles self.matematicas = matematicas class miercoles: """identifica las materias del dia miercoles""" def __init__(self, ingles, logica, epistemol): self.ingles = ingles self.c_logica = logica self.epistemologia = epistemol class jueves: """identifica las materias del dia jueves""" def __init__(self, ingles, naturales, uni_y_soci): self.ingles = ingles self.ciencias_nat = naturales self.universidad_sociedad = uni_y_soci def menu(): print "1- insertar datos" print "2- ver tareas por dia" opcion = raw_input("que deseas hacer: ") if opcion == '1': ingresarDatos(dia_actual) elif opcion == '2': ver_Datos(tarea) else: menu(ver_datos, ingresarDatos, dia_actual) def ingresarDatos(dia_actual): """identifica el ingreso de los datos de trabajos pendientes teniendo en cuenta la asignatura""" global tarea if dia_actual == 'Mon': print "Lunes", fecha ingles = raw_input("Ingles: ") comunica = raw_input("Competencia comunicativa: ") humanidades = raw_input("Humanidades: ") tareas = lunes(ingles, humanidades, comunica) tarea = (tareas.ingles, tareas.c_comunicativa, tareas.humanidades) elif dia_actual == 'Tue': print "Martes", fecha ingles = raw_input("Ingles: ") matematicas = raw_input("Matematicas: ") tareas = martes(ingles, matematicas) tarea = (tareas.matematicas, tareas.ingles) elif dia_actual == 'Wed': print "Miercoles", fecha ingles = raw_input("Ingles: ") logica = raw_input("Logica Matematica: ") epistemol = raw_input("Epistemologia: ") tareas = miercoles(ingles, logica, epistemol) tarea = (tareas.logica) elif dia_actual == 'Thu': print "jueves", fecha ingles = raw_input("Ingles: ") naturales = raw_input("Ciencias Naturales: ") uni_y_soci = raw_input("Universidad y Sociedad: ") tareas = jueves(ingles, naturales, uni_y_soci) tarea = (tareas.naturales) menu() def ver_Datos(tarea): """muestra los datos de las tareas en pantalla""" print dia_actual, fecha print tarea menu() ------------------------------------------------------------------- pd: estas son las materias que estoy viendo en primer semestre ingenieria de sistemas gracias por su colaboracion
ESPA
_________________________________________________________________ ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ From ch3m4 en ch3m4.org Wed Oct 22 11:14:58 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Wed, 22 Oct 2003 11:14:58 +0200 Subject: ayuda es mi primer trabajo In-Reply-To: References: Message-ID: juan carlos rodriguez escribió: > > hola quiero pedirles su ayuda. > este es mi primer trabajo y quiero que me ayuden a ver como puedo > mejorarlo, > que se le puede agregar, ademas despues de que este optimizado quiero > agregarle > interfaz grafica con Tk Creo que no has acertado con el diseño orientado a objetos, si es eso lo que estabas buscando. Hacer ésto tareas = lunes(ingles, humanidades, comunica) tarea = (tareas.ingles, tareas.c_comunicativa, tareas.humanidades) es equivalente a haber hecho directamente: tarea = (ingles, comunica, humanidades) con lo que podías ahorrarte los objetos. Normalmente cuando orientas el diseño a objetos intentas agrupar las características similares en una clase y añades métodos comunes que procesen estas características. En el diseño que has hecho, los objetos que son similares pertenecen a clases distintas, y los métodos aparecen externos a las clases. No sé cómo ayudarte más. Si quieres experimentar con objetos, intenta determinar mejor qué objetos son similares (lista de tareas, días, ...) y haz las clases correspondientes. Para las asignaturas que tienes cada día, te aconsejo un diccionario: asignaturas= { "Mon": ("ingles","comunicativa","humanidades"), "Tue": ("ingles","matematicas"), ... } -- Res publica non dominetur From o.merchan en terra.es Wed Oct 22 18:41:03 2003 From: o.merchan en terra.es (Oscar Merchan Rodriguez) Date: 22 Oct 2003 16:41:03 +0000 Subject: dale color a la vida Message-ID: <1066840863.924.12.camel@omerchan.bussi_valencia> Hola a todos, ya hacia tiempo que no tenia un question por aqui, mi pregunta es muy simple, tan simple que no se como hacerlo. La pregunta es, como le puedo poner color a wxTextCtrl, he puedo uno en el programa que es multilinea, de solo lectura y con barra de scroll, para poder enseñar al usuario informacion de los procesos solicitados. El problema lo tengo cuando le quiero poner un color al texto que le meto, por ejemplo que es lo que quiero hacer, enciar un proceso y al final un OK ( en verde ) o un error ( en rojo ). De tal forma que el usuario veria algo asi .- Peticion de orden ............ OK ( en verde ) Respuesta del equipo remoto .. ERROR ( rojo ) Basicamente es eso, poner una de las palabras que ponco en el wxTextCtrl en un color que yo desee. Saluditos de parte del pesao de turno ;-) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Wed Oct 22 17:32:35 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Wed, 22 Oct 2003 17:32:35 +0200 Subject: dale color a la vida In-Reply-To: <1066840863.924.12.camel@omerchan.bussi_valencia> References: <1066840863.924.12.camel@omerchan.bussi_valencia> Message-ID: <1066836753.12713.13.camel@cable194a205.usuarios.retecal.es> El mié, 22-10-2003 a las 18:41, Oscar Merchan Rodriguez escribió: > Hola a todos, ya hacia tiempo que no tenia un question por aqui, mi > pregunta es muy simple, tan simple que no se como hacerlo. La pregunta > es, como le puedo poner color a wxTextCtrl, he puedo uno en el programa > que es multilinea, de solo lectura y con barra de scroll, para poder > enseñar al usuario informacion de los procesos solicitados. > El problema lo tengo cuando le quiero poner un color al texto que le > meto, por ejemplo que es lo que quiero hacer, enciar un proceso y al > final un OK ( en verde ) o un error ( en rojo ). > > De tal forma que el usuario veria algo asi .- > > Peticion de orden ............ OK ( en verde ) > Respuesta del equipo remoto .. ERROR ( rojo ) > > Basicamente es eso, poner una de las palabras que ponco en el wxTextCtrl > en un color que yo desee. > > > Saluditos de parte del pesao de turno ;-) > Échale un vistazo a wxTextAttr. Puedes llamar a sus métodos desde un objeto wxTextCtrl. Más info en: http://www.wxwindows.org/manuals/2.4.1/wx380.htm#wxtextattr -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From drg_alvaro en yahoo.com Wed Oct 22 17:48:54 2003 From: drg_alvaro en yahoo.com (=?iso-8859-1?q?Alvaro=20Abraham=20Colunga=20Rodriguez?=) Date: Wed, 22 Oct 2003 10:48:54 -0500 (CDT) Subject: aplicaciones web Message-ID: <20031022154854.64588.qmail@web10302.mail.yahoo.com> Saludos a todos: Me estan pidiendo que desarrolle una aplicacion web en python pero no se mucho de este lenguaje, se que se pueden hacer aplicaciones instalando mod_python en apache pero no tengo idea de como hacerlo. Tengo algo de experiencia haciendo aplicaciones con php. La aplicacion que necesito se conectaria a un servidor con postgresql pero quisiera saber si alguno de ustedes tiene alguna pagina en donde pueda encontrar informacion acerca de como desarrollar este tipo de aplicaciones. O tuviera algunos ejemplos de como mandar datos de un formulario a la base de datos,como hacer auntenticacion de usuarios,etc, cosas que normalmente se hacen en una aplicacion web. Gracias. _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From acrraidx en lycos.es Wed Oct 22 18:03:46 2003 From: acrraidx en lycos.es (AcrraidX) Date: Wed, 22 Oct 2003 12:03:46 -0400 Subject: paso de Variables por referencia a funciones Message-ID: <200310221203.46247.acrraidx@lycos.es> Hola lista, como anda todo.... Bueno resulta que estaba interesado en hacer funciones a las cuales se les pudiera pasar variables por referencia al argumento de las mismas. Estube buscando en el tutorial y leí algo de que a todas las funciones en python se les pasa las variables por valor. ¿Habrá alguna forma de pasarlas por referencia? Gracias de Antemano. ACrraiDX -- ACrraiDX <<>> TodO, AbsOLutaMentE TODO, depEnDe del AnImO!!! From tjavier en usuarios.retecal.es Wed Oct 22 18:01:12 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Wed, 22 Oct 2003 18:01:12 +0200 Subject: paso de Variables por referencia a funciones In-Reply-To: <200310221203.46247.acrraidx@lycos.es> References: <200310221203.46247.acrraidx@lycos.es> Message-ID: <1066838472.13611.5.camel@cable194a205.usuarios.retecal.es> El mié, 22-10-2003 a las 18:03, AcrraidX escribió: > Hola lista, como anda todo.... > > Bueno resulta que estaba interesado en hacer funciones a las cuales se les > pudiera pasar variables por referencia al argumento de las mismas. Estube > buscando en el tutorial y leí algo de que a todas las funciones en python se > les pasa las variables por valor. > ¿Habrá alguna forma de pasarlas por referencia? > > Gracias de Antemano. > > ACrraiDX Puedes simularlo con los valores de retorno. Las funciones en Python pueden devolver tantos valores como quieras: Supongamos que quieres pasar x por referencia: def f(x,y): x = y * y ret = x + y return x, ret Y llamarla así: x, i = f(x, y) No se si estarás buscando algo así... -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Wed Oct 22 18:32:47 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 22 Oct 2003 13:32:47 -0300 Subject: paso de Variables por referencia a funciones Message-ID: #- Bueno resulta que estaba interesado en hacer funciones a las #- cuales se les #- pudiera pasar variables por referencia al argumento de las #- mismas. Estube #- buscando en el tutorial y leí algo de que a todas las #- funciones en python se #- les pasa las variables por valor. #- ¿Habrá alguna forma de pasarlas por referencia? Es complicado. Hasta donde se, TODOS los objetos se pasan por referencia (en Python TODO son objetos). El tema es que después esa referencia se asigna a elnombre de variable definido en la función, por lo que accedés por VALOR. Lo que me lleva a la siguiente pregunta: ¿qué querés hacer? . Facundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From acrraidx en lycos.es Wed Oct 22 18:46:58 2003 From: acrraidx en lycos.es (AcrraidX) Date: Wed, 22 Oct 2003 12:46:58 -0400 Subject: paso de Variables por referencia a funciones In-Reply-To: <1066838472.13611.5.camel@cable194a205.usuarios.retecal.es> References: <200310221203.46247.acrraidx@lycos.es> <1066838472.13611.5.camel@cable194a205.usuarios.retecal.es> Message-ID: <200310221246.58425.acrraidx@lycos.es> El Mié 22 Oct 2003 12:01 PM, Tomás Javier Robles Prado escribió: > Puedes simularlo con los valores de retorno. Las funciones en Python > pueden devolver tantos valores como quieras: > > Supongamos que quieres pasar x por referencia: > > def f(x,y): > x = y * y > ret = x + y > return x, ret > > Y llamarla así: > > x, i = f(x, y) > > No se si estarás buscando algo así... Creo que puede serme útil. Gracias -- ACrraiDX <<>> TodO, AbsOLutaMentE TODO, depEnDe del AnImO!!! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gema_alf en yahoo.es Wed Oct 22 18:45:52 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Wed, 22 Oct 2003 18:45:52 +0200 (CEST) Subject: dale color a la vida In-Reply-To: <1066840863.924.12.camel@omerchan.bussi_valencia> References: <1066840863.924.12.camel@omerchan.bussi_valencia> Message-ID: <20031022164552.32023.qmail@web60207.mail.yahoo.com> Oscar Merchan Rodriguez wrote: Hola a todos, ya hacia tiempo que no tenia un question por aqui, mi pregunta es muy simple, tan simple que no se como hacerlo. La pregunta es, como le puedo poner color a wxTextCtrl, he puedo uno en el programa que es multilinea, de solo lectura y con barra de scroll, para poder enseñar al usuario informacion de los procesos solicitados. El problema lo tengo cuando le quiero poner un color al texto que le meto, por ejemplo que es lo que quiero hacer, enciar un proceso y al final un OK ( en verde ) o un error ( en rojo ). De tal forma que el usuario veria algo asi .- Peticion de orden ............ OK ( en verde ) Respuesta del equipo remoto .. ERROR ( rojo ) Basicamente es eso, poner una de las palabras que ponco en el wxTextCtrl en un color que yo desee. Saluditos de parte del pesao de turno ;-) _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es Hola yo he hecho algo parecido asi: #cambiar la fuente points = self.framePrincipal.textPaso.GetFont().GetPointSize() # get the current size self.fuente = wxFont(points+3, wxROMAN,wxNORMAL,wxNORMAL,false) #cambiar el estilo self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente))self.framePrincipal.textPaso.AppendText(strStatus+'\n') donde textPaso es el control En mi caso yo ponia estado En proceso y cuando finalizaba lo cambiaba a Fallo o Completo cambiandole el color, para ello tenia que ir guardandome la posicion de inicio y fin del texto y luego reemplazarlo: self.framePrincipal.textPaso.SetStyle(posInicio,posFinal, wxTextAttr(wxRED, wxNullColour, self.fuente)) #sustituyo el estado self.framePrincipal.textStatus.Replace(posInicio,posFinal,strStatus+'\n') Espero que te sirva de algo. CIAO --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Wed Oct 22 18:53:22 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Wed, 22 Oct 2003 12:53:22 -0400 Subject: paso de Variables por referencia a funciones Message-ID: <200310221253.AA1864892716@mail.orgmf.com.ar> >Puedes simularlo con los valores de retorno. Las funciones en Python >pueden devolver tantos valores como quieras: > >Supongamos que quieres pasar x por referencia: > >def f(x,y): > x = y * y > ret = x + y > return x, ret > >Y llamarla así: > >x, i = f(x, y) aclaración para el no iniciado: las funciones en python solo pueden devolver un valor. el ejemplo lo que hace es devolver una tupla (que equivaldría a un record de pascal o un struct de C) y "desarmarla" en el momento de la asignación. saludos, -H. From hernan en orgmf.com.ar Wed Oct 22 19:11:22 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Wed, 22 Oct 2003 13:11:22 -0400 Subject: paso de Variables por referencia a funciones Message-ID: <200310221311.AA2169176304@mail.orgmf.com.ar> >#- Bueno resulta que estaba interesado en hacer funciones a las >#- cuales se les >#- pudiera pasar variables por referencia al argumento de las >#- mismas. Estube >#- buscando en el tutorial y leí algo de que a todas las >#- funciones en python se >#- les pasa las variables por valor. >#- ¿Habrá alguna forma de pasarlas por referencia? > >Es complicado. > >Hasta donde se, TODOS los objetos se pasan por referencia (en Python >TODO son objetos). El tema es que después esa referencia se asigna a >elnombre de variable definido en la función, por lo que accedés por >VALOR. es la eterna discusión. :-) el problema se agrava porque hay diversas interpretaciones de lo que significa "pasar por referencia" o "pasar por valor". no entraré en ello. para un no iniciado lo mejor es cambiar el chip cuanto antes. (quizás pueda ayudar leer http://www.orgmf.com.ar/condor/objectthink.html ) saludos, -H. From miguela.garcia3 en alu.uclm.es Wed Oct 22 19:26:25 2003 From: miguela.garcia3 en alu.uclm.es (Miguel =?ISO-8859-1?Q?=C1ngel?=) Date: Wed, 22 Oct 2003 19:26:25 +0200 Subject: aplicaciones web In-Reply-To: <20031022154854.64588.qmail@web10302.mail.yahoo.com> References: <20031022154854.64588.qmail@web10302.mail.yahoo.com> Message-ID: <20031022192625.35cd0e91.miguela.garcia3@alu.uclm.es> >Me estan pidiendo que desarrolle una aplicacion web en >python pero no se mucho de este lenguaje, se que se >pueden hacer aplicaciones instalando mod_python en >apache pero no tengo idea de como hacerlo. Tengo algo >de experiencia haciendo aplicaciones con php. > >La aplicacion que necesito se conectaria a un servidor >con postgresql pero quisiera saber si alguno de >ustedes tiene alguna pagina en donde pueda encontrar >informacion acerca de como desarrollar este tipo de >aplicaciones. O tuviera algunos ejemplos de como >mandar datos de un formulario a la base de datos,como >hacer auntenticacion de usuarios,etc, cosas que >normalmente se hacen en una aplicacion web. Lo más sencillo es un CGI que haga todo eso, así no tienes que estar metiéndole nada al pobre apache. Una cgi es un programa en cualquier lenguaje que imprime por salida estándar algo que un navegador es capaz de interpretar, con una cabecera que indica el tipo de contenido. Por otra parte, de la conexión con base de datos no tengo ni idea, pero puedes empezar mirando en [1]. [1] http://www.python.org -- Miguel Ángel García. http://arco.inf-cr.uclm.es/~miguel Si copio Software Libre, ¿porqué debo pagar canon? If I copy Free Software, why do I have to pay tax? ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ripolles en aditel.org Wed Oct 22 21:16:10 2003 From: ripolles en aditel.org (Daniel Ripolles (Eru)) Date: Wed, 22 Oct 2003 21:16:10 +0200 Subject: paso de Variables por referencia a funciones In-Reply-To: <200310221311.AA2169176304@mail.orgmf.com.ar> References: <200310221311.AA2169176304@mail.orgmf.com.ar> Message-ID: <200310222116.13092.ripolles@aditel.org> El Miércoles, 22 de Octubre de 2003 19:11, Hernán Martínez Foffani escribió: > es la eterna discusión. :-) > el problema se agrava porque hay diversas interpretaciones de lo que > significa "pasar por referencia" o "pasar por valor". no entraré en > ello. para un no iniciado lo mejor es cambiar el chip cuanto antes. > > (quizás pueda ayudar leer > http://www.orgmf.com.ar/condor/objectthink.html ) A mí me ayuda mucho el hecho de pensar en objetos mutables e inmutables, y nunca pensar en copias sino en "asignaciones". Si tenemos en cuenta después que un objeto inmutable no puede cambiar de valor "sin cambiar de sitio en la memoria"[1], acaba uno por entender qué cosas cambiarán si las pasamos a una función y cuales no. Quizá mi forma de verlo no es la más sencilla posible pero me sirve para explicarme muchos comportamientos que uno no sabe muy bien de donde salen. Mi particular explicación sobre la (in)mutabilidad en: http://www.aditel.org/~ripolles/conferencia_python/html/slide_2.html y por supuesto (y aprovechando este espacio para hacer publicidad a mi paginita sin animo de lucro ni de incordiar), las traspas de la conferencia en http://www.aditel.org/~ripolles/conferencia_python/ Si hay clamor popular igual hasta redacto las explicaciones :P [1] Con esto me refiero a que los objetos inmutables no poseen métodos que los modifiquen, por lo que se necesita una asignación para "cambiarlos" (x = x+1) y eso timplica que "cambien de sitio en la memoria" -- Daniel Ripolles ( Eru ) perl -e '$SIG{__WARN__}=sub{$_||=pop; s,o.*,$^X,,s$/.*/$$,print};++$^W;m||' From hernan en orgmf.com.ar Wed Oct 22 22:48:22 2003 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hernan_Mart=EDnez_Foffani?=) Date: Wed, 22 Oct 2003 22:48:22 +0200 Subject: paso de Variables por referencia a funciones In-Reply-To: <200310222116.13092.ripolles@aditel.org> References: <200310222116.13092.ripolles@aditel.org> Message-ID: >> es la eterna discusión. :-) >> el problema se agrava porque hay diversas interpretaciones de lo que >> significa "pasar por referencia" o "pasar por valor". no entraré en >> ello. para un no iniciado lo mejor es cambiar el chip cuanto antes. >> >> (quizás pueda ayudar leer >> http://www.orgmf.com.ar/condor/objectthink.html ) > > A mí me ayuda mucho el hecho de pensar en objetos mutables e > inmutables, y nunca pensar en copias sino en "asignaciones". Si > tenemos en cuenta después que un objeto inmutable no puede cambiar de > valor "sin cambiar de sitio en la memoria"[1], acaba uno por entender > qué cosas cambiarán si las pasamos a una función y cuales no. > ... > [1] Con esto me refiero a que los objetos inmutables no poseen > métodos que los modifiquen, por lo que se necesita una asignación > para "cambiarlos" (x = x+1) y eso timplica que "cambien de sitio en > la memoria" lo de mutabilidad es correcto. y decís bien en tu tutorial que es un concepto importante que no se explica mucho. lo de "cambiarlos de sitio" no me gusta tanto porque parecería que es el mismo objeto que se está moviendo y no es así. ej: >>> x = 4 >>> y = 5 >>> z = x + 1 >>> id(x) 7954432 >>> id(y) 7954240 >>> id(z) 7954240 >>> en palabras: - se creó el objeto "4", se lo asoció con el nombre "x". - se creó el objeto "5", se lo asoció con el nombre "y". - la expresion devolvió el objeto "5", se lo asoció a "z" el objeto "5" es el mismo tanto en "y" como en "z" no fue creado, ni movido, ni copiado en la línea "z=x+1". el objeto "4" no se cambio al "5", los dos siguen vivos. es un comportamiento particular, no tiene que ver con mutabilidad, pero que es facil de explicar con la abstraccion "Nombre asociado_a Objeto". si ese concepto es complicado para un no iniciado se puede usar la idea de "muebles" (objetos) y "postit" (nombres) pegar una etiqueta a un mueble es enlazar el nombre con el objeto. un monitor por ejemplo, puede tener pegados muchos postit pero para cambiarlo debo quitarle primero todas las etiquetas pegadas (inmutabilidad). a los "cajones" (colecciones) también se les pueden pegar etiquetas pero puedo poner o quitar cosas dentro sin tener que cambiar de postit (mutabilidad). cualquier "cosa" que no tenga pegada una etiqueta es pasible de ser recolectada por el ordenanza. y así.. por eso insisto que es preferible cambiar de chip y dejar de pensar en variables, pasar por valor, etc. etc. o mejor dicho, al principio se puede programar tranquilamente en python como si estuvieras programando en basic. pero cuando algunas cosillas no funcionan como esperas ahí sí es mejor cambiar el chip. saludos, -H. From rapto en arrakis.es Wed Oct 22 23:36:06 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 22 Oct 2003 23:36:06 +0200 Subject: aplicaciones web In-Reply-To: <20031022154854.64588.qmail@web10302.mail.yahoo.com> References: <20031022154854.64588.qmail@web10302.mail.yahoo.com> Message-ID: <1066858566.1224.0.camel@renata.macondo.pri> Echa un vistazo a esto, a ver si sacas algo http://sindominio.net/cgi-bin/wh2001/wiki.pl?ProgramaCharlaWebwareSGBDR Se basa en webware http://webware.sf.net El mié, 22-10-2003 a las 17:48, Alvaro Abraham Colunga Rodriguez escribió: > Saludos a todos: > > Me estan pidiendo que desarrolle una aplicacion web en > python pero no se mucho de este lenguaje, se que se > pueden hacer aplicaciones instalando mod_python en > apache pero no tengo idea de como hacerlo. Tengo algo > de experiencia haciendo aplicaciones con php. > > La aplicacion que necesito se conectaria a un servidor > con postgresql pero quisiera saber si alguno de > ustedes tiene alguna pagina en donde pueda encontrar > informacion acerca de como desarrollar este tipo de > aplicaciones. O tuviera algunos ejemplos de como > mandar datos de un formulario a la base de datos,como > hacer auntenticacion de usuarios,etc, cosas que > normalmente se hacen en una aplicacion web. > > Gracias. > > _________________________________________________________ > Do You Yahoo!? > Información de Estados Unidos y América Latina, en Yahoo! Noticias. > Visítanos en http://noticias.espanol.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ripolles en aditel.org Thu Oct 23 02:53:32 2003 From: ripolles en aditel.org (Daniel Ripolles (Eru)) Date: Thu, 23 Oct 2003 02:53:32 +0200 Subject: paso de Variables por referencia a funciones In-Reply-To: References: Message-ID: <200310230253.33397.ripolles@aditel.org> El Miércoles, 22 de Octubre de 2003 22:48, Hernan Martínez Foffani escribió: > lo de mutabilidad es correcto. y decís bien en tu tutorial que > es un concepto importante que no se explica mucho. > lo de "cambiarlos de sitio" no me gusta tanto porque parecería > que es el mismo objeto que se está moviendo y no es así. > > ej: > >>> x = 4 > >>> y = 5 > >>> z = x + 1 > >>> id(x) > > 7954432 > > >>> id(y) > > 7954240 > > >>> id(z) > > 7954240 > > > en palabras: > - se creó el objeto "4", se lo asoció con el nombre "x". > - se creó el objeto "5", se lo asoció con el nombre "y". > - la expresion devolvió el objeto "5", se lo asoció a "z" > el objeto "5" es el mismo tanto en "y" como en "z" no fue > creado, ni movido, ni copiado en la línea "z=x+1". > el objeto "4" no se cambio al "5", los dos siguen vivos. > > es un comportamiento particular, no tiene que ver con mutabilidad, > pero que es facil de explicar con la abstraccion "Nombre asociado_a > Objeto". En realidad creo que es un poco más complejo aún. Si usamos numeros más grandes: >>> x,y = 100,103 >>> id(x),id(y) (135734504, 135734516) >>> z = x + 3 >>> id(z) == id(y) False >>> z == y True Y lo "grandes" que han de ser estos números para que "un 103" no se almacene físicamente en el mismo sitio que "otro 103", si no recuerdo mal, depende de la implementación[1]. Por eso me gusta pensar más bien en el comportamiendo de los "números grandes", ya que según leí, el hecho de que la "y" y la "z" de tu ejemplo "apunten" al mismo sitio es puramente accidental (tema de implementación para optimización) y no se debe confiar en ello como un "feature". De todas formas quizá no me expliqué muy bien. Lo que quise decir es que un objeto mutable (por ejemplo una lista) cambia de valor (puede crecer, decrecer, cambiar sus elementos) sin que su id() cambie. Esto no es posible con un objeto inmutable porque es imprescindible utilizar una asignación (por ejemplo, x = x+1), lo que hace que "x" deje de "apuntar" a su antiguo valor y ahora "apunte" a uno nuevo. > si ese concepto es complicado para un no iniciado se > puede usar la idea de "muebles" (objetos) y "postit" (nombres) > pegar una etiqueta a un mueble es enlazar el nombre con el > objeto. un monitor por ejemplo, puede tener pegados muchos postit > pero para cambiarlo debo quitarle primero todas las etiquetas pegadas > (inmutabilidad). a los "cajones" (colecciones) también se les pueden > pegar etiquetas pero puedo poner o quitar cosas dentro sin tener que > cambiar de postit (mutabilidad). cualquier "cosa" que no tenga > pegada una etiqueta es pasible de ser recolectada por el ordenanza. > y así.. > Muy buena la analogía para explicar todo este embrollo de una forma menos abstracta. Me la apunto :) > por eso insisto que es preferible cambiar de chip y dejar de pensar > en variables, pasar por valor, etc. etc. > o mejor dicho, al principio se puede programar tranquilamente en > python como si estuvieras programando en basic. pero cuando algunas > cosillas no funcionan como esperas ahí sí es mejor cambiar el chip. Amén. [1] Parece ser que Python crea nada más "arrancar" el espacio físico para un número reducido de enteros (creo que 100), sobre todo para evitarse las reservas de memoria en tiempo de ejecución, dado que considera que son unos valores muy usados y vale la pena "inicializar su memoria" desde el principio. (Esto no lo recuero muy bien pero creo que era más o menos así). -- Daniel Ripolles ( Eru ) perl -e '$SIG{__WARN__}=sub{$_||=pop; s,o.*,$^X,,s$/.*/$$,print};++$^W;m||' From Andres.Moya en hispalinux.es Thu Oct 23 07:31:32 2003 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Thu, 23 Oct 2003 07:31:32 +0200 Subject: aplicaciones web In-Reply-To: <20031022154854.64588.qmail@web10302.mail.yahoo.com> References: <20031022154854.64588.qmail@web10302.mail.yahoo.com> Message-ID: <1066887091.2697.14.camel@cebollino.micasa.es> Te recomiendo que eches un vistazo a Zope. Es un servidor de aplicaciones, todo en python, que tiene una cantidad enorme de herramientas ya hechas. La autenticación de usuarios y la conexión a base de datos se hacen con un par de clicks de ratón, como quien dice, sin programar nada. Para generar HTML dinámicamente, tiene las plantillas ZPT, que para mí son el mejor sistema de generar HTML que conozco. Y muchas más cosas (generador de portales, motor de búsqueda...). Por supuesto, es totalmente libre, multiplataforma y es estándar, es uno de los servidores de aplicación más usados. Se puede integrar con apache, también. El mié, 22-10-2003 a las 17:48, Alvaro Abraham Colunga Rodriguez escribió: > Saludos a todos: > > Me estan pidiendo que desarrolle una aplicacion web en > python pero no se mucho de este lenguaje, se que se > pueden hacer aplicaciones instalando mod_python en > apache pero no tengo idea de como hacerlo. Tengo algo > de experiencia haciendo aplicaciones con php. > > La aplicacion que necesito se conectaria a un servidor > con postgresql pero quisiera saber si alguno de > ustedes tiene alguna pagina en donde pueda encontrar > informacion acerca de como desarrollar este tipo de > aplicaciones. O tuviera algunos ejemplos de como > mandar datos de un formulario a la base de datos,como > hacer auntenticacion de usuarios,etc, cosas que > normalmente se hacen en una aplicacion web. > > Gracias. > > _________________________________________________________ > Do You Yahoo!? > Información de Estados Unidos y América Latina, en Yahoo! Noticias. > Visítanos en http://noticias.espanol.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Andres Moya Contra la guerra global permanente. Foro Social Mundial - Otro mundo es posible. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Thu Oct 23 10:45:49 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Thu, 23 Oct 2003 04:45:49 -0400 Subject: paso de Variables por referencia a funciones Message-ID: <200310230445.AA736756030@mail.orgmf.com.ar> > >>> x,y = 100,103 > >>> id(x),id(y) > (135734504, 135734516) > >>> z = x + 3 > >>> id(z) == id(y) > False > >>> z == y > True > >Y lo "grandes" que han de ser estos números para que "un 103" no >se almacene físicamente en el mismo sitio que "otro 103", si no >recuerdo mal, depende de la implementación[1]. Por eso me gusta >pensar más bien en el comportamiendo de los "números grandes", >ya que según leí, el hecho de que la "y" y la "z" de tu >ejemplo "apunten" al mismo sitio es puramente accidental (tema de >implementación para optimización) y no se debe confiar en ello >como un "feature". no quise decir que fuera un "feature". este comportamiento se llama "interning" y es una optimización para cadenas de caracteres y enteros menores a 100 (éstos últimos ya los crea python) quizás yo tampoco me expliqué bien. solo quería resaltar que creo que lo importante es resaltar la diferencia entre el nombre y el objeto. -H. From ripolles en aditel.org Thu Oct 23 15:05:19 2003 From: ripolles en aditel.org (Daniel Ripolles (Eru)) Date: Thu, 23 Oct 2003 15:05:19 +0200 Subject: paso de Variables por referencia a funciones In-Reply-To: <200310230445.AA736756030@mail.orgmf.com.ar> References: <200310230445.AA736756030@mail.orgmf.com.ar> Message-ID: <200310231505.20318.ripolles@aditel.org> El Jueves, 23 de Octubre de 2003 10:45, Hernán Martínez Foffani escribió: > no quise decir que fuera un "feature". este comportamiento se llama > "interning" y es una optimización para cadenas de caracteres y > enteros menores a 100 (éstos últimos ya los crea python) > > quizás yo tampoco me expliqué bien. solo quería resaltar que creo > que lo importante es resaltar la diferencia entre el nombre y > el objeto. > Exacto, exacto, y exacto (las tres cosas). Ya se veía por tu mail que sabías de qué iba y no querías complicar las cosas. El caso es que me entró la vena pedagógica, pues eso, que escribí toda la divagación esa. Al fin y al cabo, el tema de cómo los lenguajes funcionan internamente es algo que me apasiona y no pude evitar pegarme la disertación esa. En fin, espero que entre los dos hayamos aclarado algo a alguien :) -- Daniel Ripolles ( Eru ) perl -e '$SIG{__WARN__}=sub{$_||=pop; s,o.*,$^X,,s$/.*/$$,print};++$^W;m||' From maurix78 en wanadoo.es Fri Oct 24 00:21:58 2003 From: maurix78 en wanadoo.es (Maurizio Panniello) Date: Thu, 23 Oct 2003 23:21:58 +0100 Subject: popen y sun Message-ID: <3F985486.2040502@wanadoo.es> Hola, Estoy haciendo un programa para pilotar a un proceso con os.popen, de la manera mas simple, enviandole comandos solo en escrictura. En mi pc con linux y python2.2.1 simplemente envio los comandos al buffer con pipe.write("comando\n") y ejecuto los comandos con pipe.flush() Necesito pero que el programa funcione tambien en sun, pero misteriosamente aquí las cosas no van de esta manera la llamada a pipe.flush() parece que no sirve de nada, solo al cerrar el pipe se envian los comandos! Alguien sabe como hacer un pipe con python en una sun que pueda comandar interactivamente a un programa? Gracias a todos. From lopez en esrf.fr Fri Oct 24 10:00:39 2003 From: lopez en esrf.fr (Angel Lopez =?iso-8859-1?Q?Mu=F1oz?=) Date: Fri, 24 Oct 2003 10:00:39 +0200 Subject: =?iso-8859-1?q?Preguntas_sobre_clases=2C_ventanas_y_dem=E1s_?= Message-ID: <5.1.0.14.0.20031024091553.00abcdc8@mailserv.esrf.fr> Hola a todos, estoy escribiendo un programa que realiza cálculos con matrices (entre otras cosas). La interfac gráfica la estoy haciendo en qt, no es por preferencia frente a wxwindow, simplemente porque es el estandar en mi lugar de "trabajo" (jeje soy becario). Bueno, con respecto a las ventanas tengo algunas preguntillas un poco de base, que creo que la explicacion puede ser la misma para las dos librerias (qt y wxwindow). 1. Genero las ventanas con sus botones y editboxes, etc. con el designer, despues paso el fichero generado a código python y le dejo intacto. Simplemente le importo en mi programa con : from ficheroqtpy import * De esta forma puedo seguir haciendo modificaciones en el designer y no tengo que tocar nada su codigo. 2. Las conexiones de los widgets con funciones de mi programa o con otros widgets, las codifico dentro de mi programa. Si la clase correspondiente a la ventana se llama mi_ventana, en mi codigo (en el que hice from ficheroqtpy import *) escribo ventana=miventana() y despues puedo usar todos los metodos de la clase, sustituyendo el self por ventana. Bueno, asi las cosas me funcionan pero no se si es asi como debe hacerse o no. Si esta bien, bueno puede que le ayude a alguien... 3. Otro asuntito creo que para muchos de vosotros sera elemental es que no se de que manera crear las ventanas, me explico, que deriven de la clase QDialog o de la clase QWidget. La verdad es que ahora lo hago indistintamente, pero supongo que una será para una cosa y la otra para una distinta. Los Dialog les uso sobre todo, cuando quiero hacerlos "modal". Si alguien puede aclarame un poquillo las cosas se lo agradeceria. 4. La ultima cuestion no tiene ya nada que ver con las ventanitas, es algo de python puro. Necesito hacer una serie de funciones que devuelven un array como funcion, mejor pongo un ejemplito: def T(teta): T = zeros((3,3), Float) T[0,0]=cos(teta) T[0,1]=sin(teta) T[0,2]=0. T[1,0]=-sin(teta) T[1,1]=cos(teta) T[1,2]=0. T[2,0]=0. T[2,1]=0. T[2,2]=1. return T pero en otras ocasiones la matriz T se calculará de forma ligeramente distinta segun sea el tipo de aparato sobre el que se hacen los cálculos, y lo mismo ocurre con otras muchas matrices. Mi duda es si simplemente las codifico con otro nombre o podría crear clases (con las clases estoy un poquillo perdido) y creo por ejemplo una clase tipo1() y en ella declaro las funciones de ese tipo, otra tipo2() y lo mismo, pero las funcines tendran el mismo nombre en la la clase tipo1(). Esto me parece mas "elegante". Bueno, creo que por ahora ya son bastantes cosas, parece que me quedo un pelin largo... Muchas gracias a todos. ____________________________________ Angel Lopez Muñoz Spanish CRG BeamLine at the European Synchrotron Radiation Facility 6, Rue Jules Horowitz ESRF-B. P. 220 F-38043 Grenoble Cedex 09 France Tel. +33-(0)476882449 Fax +33-(0)476882816 From csmdesarrollo en ono.com Fri Oct 24 12:17:23 2003 From: csmdesarrollo en ono.com (Departamento desarrollo) Date: Fri, 24 Oct 2003 12:17:23 +0200 Subject: SMS desde Py Message-ID: <003401c39a18$042d5c00$1000000a@PCJVTEC> Hola a todos. necesitaría enviar SMS desde una aplicación de python.Existe algún modulo. Gracias ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From antonio.beamud en linkend.com Thu Oct 23 16:32:44 2003 From: antonio.beamud en linkend.com (Antonio Beamud Montero) Date: Thu, 23 Oct 2003 16:32:44 +0200 Subject: Servidor multihilo Message-ID: <1066919564.974.88.camel@canibal.linkend.net> Hola a todos: Queria contrastar la mejor manera de hacer las cosas. Imaginad que teneis un servidor soap multihilo. Hay ciertos métodos muy pesados de ejecutar que requieren el uso de aplicaciones externas (conversor a pdf por ejemplo) Un petición puede ser convertir un documento de 100 megas, por lo que puede requerir mucho tiempo de proceso. Existe también un métdo que permite cancelar una petición (dando su identificador). El problema viene aqui. ¿Cómo hacerlo de manera elegante? Yo estoy pensando que la mejor manera es lanzar un fork con la aplicación externa (el conversor) dentro del hilo y quedarme con el pid. El método de cancelación cuando se invocara, consultaría para ese identificador que pid hay almacenado y le enviaría un kill. ¿Existe alguna otra manera de hacerlo? Saludos -- Antonio Beamud Montero From josecerezo en grupocsm.com Fri Oct 24 12:13:24 2003 From: josecerezo en grupocsm.com (Jose Vte Cererezo Gorrea) Date: Fri, 24 Oct 2003 12:13:24 +0200 Subject: SMS desde Py Message-ID: <000801c39a17$75f7b840$1000000a@PCJVTEC> Hola a todos. necesitaría enviar SMS desde una aplicación de python.Existe algún modulo. Gracias ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Oct 24 12:46:17 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 24 Oct 2003 12:46:17 +0200 Subject: Servidor multihilo In-Reply-To: <1066919564.974.88.camel@canibal.linkend.net> References: <1066919564.974.88.camel@canibal.linkend.net> Message-ID: <1066992376.653.7.camel@cynar.proteus> Creo que es la única fiable. En concreto, es imposible matar un hilo de ejecución. Por no hablar de que te va a ir mejor con multiprocesadores, etc. El jue, 23-10-2003 a las 16:32, Antonio Beamud Montero escribió: > Hola a todos: > Queria contrastar la mejor manera de hacer las cosas. > Imaginad que teneis un servidor soap multihilo. > Hay ciertos métodos muy pesados de ejecutar que requieren el uso de > aplicaciones externas (conversor a pdf por ejemplo) > Un petición puede ser convertir un documento de 100 megas, por lo que > puede requerir mucho tiempo de proceso. > Existe también un métdo que permite cancelar una petición (dando su > identificador). El problema viene aqui. > ¿Cómo hacerlo de manera elegante? > Yo estoy pensando que la mejor manera es lanzar un fork con la > aplicación externa (el conversor) dentro del hilo y quedarme con el pid. > El método de cancelación cuando se invocara, consultaría para ese > identificador que pid hay almacenado y le enviaría un kill. > > ¿Existe alguna otra manera de hacerlo? > > Saludos From gari en eibar.org Fri Oct 24 12:36:17 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Fri, 24 Oct 2003 12:36:17 +0200 Subject: SMS desde Py In-Reply-To: <003401c39a18$042d5c00$1000000a@PCJVTEC> References: <003401c39a18$042d5c00$1000000a@PCJVTEC> Message-ID: <6.0.0.22.0.20031024122958.0212d178@mail.eibar.org> Hola: Si buscas en Google encontrarás muchas soluciones y aplicaciones. Pero creo que lo fundamental será encontrar una pasarela para pasar a la red de SMS. - Hay gente que desmonta un teléfono móvil y lo monta para enviar mensajes SMS desde un programa. - Lo fácil y lógico es utilizar un servicio de pago. Se crea una pasarela y ellos se encargan de meterlo en la red de SMS. Por ejemplo: http://www.lleida.net/productos/sms/smsmasivo/descripcion.html Estos ofrecen un software para eso, pero seguro que tienen alguna pasarela por la que vía http o lo que sea, uno puede enviar sus sms. Saludos At 12:17 2003/10/24, you wrote: >Hola a todos. > >necesitaría enviar SMS desde una aplicación de python.Existe algún modulo. > >Gracias _________________________________________ Garikoitz Araolaza gari en eibar.org From lopez en esrf.fr Fri Oct 24 12:43:52 2003 From: lopez en esrf.fr (Angel Lopez =?iso-8859-1?Q?Mu=F1oz?=) Date: Fri, 24 Oct 2003 12:43:52 +0200 Subject: Preguntas sobre clases, ventanas y In-Reply-To: <5.1.0.14.0.20031024091553.00abcdc8@mailserv.esrf.fr> References: <5.1.0.14.0.20031024091553.00abcdc8@mailserv.esrf.fr> Message-ID: <5.1.0.14.0.20031024122054.027c8848@mailserv.esrf.fr> Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gari en eibar.org Fri Oct 24 12:58:02 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Fri, 24 Oct 2003 12:58:02 +0200 Subject: SMS desde Py In-Reply-To: <6.0.0.22.0.20031024122958.0212d178@mail.eibar.org> References: <003401c39a18$042d5c00$1000000a@PCJVTEC> <6.0.0.22.0.20031024122958.0212d178@mail.eibar.org> Message-ID: <6.0.0.22.0.20031024124941.02121658@mail.eibar.org> Decía yo: >Hola: > >Si buscas en Google encontrarás muchas soluciones y aplicaciones. > >Pero creo que lo fundamental será encontrar una pasarela para pasar a la >red de SMS. Ahora me doy cuenta de que parece que desviaba el problema... No es así. Lo que quiero decir es que el envío de SMS es simplemente: - Coger los datos (Nº teléfono y texto) de algún sitio: formulario web, base de datos etc... - Entregar los datos a una pasarela de envío a SMS con el protocolo que requiera esa pasarela. Es decír, técnicamente y en Python el problema es muy sencillo: coger los datos de un sitio y dejarlos en otro ;-) Fácil, ¿no? ;-) Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From rapto en arrakis.es Fri Oct 24 13:24:06 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 24 Oct 2003 13:24:06 +0200 Subject: Preguntas sobre clases, ventanas y In-Reply-To: <5.1.0.14.0.20031024122054.027c8848@mailserv.esrf.fr> References: <5.1.0.14.0.20031024122054.027c8848@mailserv.esrf.fr> Message-ID: <1066994645.662.10.camel@cynar.proteus> import * está desaconsejado salvo para hacer guarrerías en el modo interactivo. Es mejor usar import módulo y calificar el nombre o hacer un import explícito de cada nombre. De este modo se sabe de dónde sale cada nombre del programa. El vie, 24-10-2003 a las 12:43, Angel Lopez Muñoz escribió: > Hola otra vez, antes de nada decir que no entiendo porque no aparece > el subject en el mail, porque yo le puse... y vuelvo a ponerlo ahora.. > > Bueno, despues de hacer unas pruebas del tipo: > > >>> class c: > ... def __init__(self, x=0): > ... self.x=x > ... def f(self,x): > ... return x*x > ... > >>> i=c() > >>> i.f(9) > 81 > > me dije: ya lo tengo, eso es justo lo que quiero. y comence a > modificar un poquito la definicion de mis funciones. de forma > parecida: (pego el comienzo nada más.) > > class d2s2d: > def __init__(self): > pass > > def A(self, alfa): > A = zeros((3,3), Float) > A[0,0]=1. > A[0,1]=0. > A[0,2]=0. > A[1,0]=0. > A[1,1]=cos(alfa) > A[1,2]=-sin(alfa) > A[2,0]=0. > A[2,1]=sin(alfa) > A[2,2]=cos(alfa) > > return A > > > Si en mi programa pongo el from prueba import * falla al llamar al > metodo A porque dice que global name 'zeros' is not defined. pero en > efecto esta importado un poco mas arriba. No lo entiendo, alguien > puede explicarmelo un poco?? > > Muchas gracias de nuevo. > > > > ____________________________________ > Angel Lopez Muñoz > Spanish CRG BeamLine > at the European Synchrotron Radiation Facility > > 6, Rue Jules Horowitz > ESRF-B. P. 220 > F-38043 Grenoble Cedex 09 > France > > Tel. +33-(0)476882449 > Fax +33-(0)476882816 > > > > > > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Fri Oct 24 13:47:08 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Fri, 24 Oct 2003 07:47:08 -0400 Subject: Preguntas sobre clases Message-ID: <200310240747.AA1626013966@mail.orgmf.com.ar> >class d2s2d:
>    def __init__(self):
>        pass
>       
>    def A(self, alfa):
>        A = zeros((3,3), Float)
>        A[0,0]=1.
>        A[0,1]=0.
>        A[0,2]=0.
>        A[1,0]=0.
>        A[1,1]=cos(alfa)
>        A[1,2]=-sin(alfa)
>        A[2,0]=0.
>        A[2,1]=sin(alfa)
>        A[2,2]=cos(alfa)

>        return A

> >... pero en efecto esta importado un poco mas arriba... no has especificado como importas al modulo que contiene zoom() debería ser algo así: import modulo_define_zeros class d2s2d: def __init__(self): pass def A(self, alfa): A = modulo_define_zeros.zeros((3,3), Float) .... -- parecerá una opinión algo drástica pero me pregunto por qué quieres hacer una clase con A(). ¿las distintas funciones que llenan la matriz tienen algo en comun? ¿hay algun invariante que respetar? si el invariante es, por ejemplo, la creacion de la matriz (digamos que en todos los casos son de 3x3) entonces podrías mover el llamado a zeros() al __init__ (aunque quizás esto no es lo que te interese ya que cada metodo operaría sobre la misma matriz) si no hay ningun invariante a cumplir y los metodos B, C, etc no tienen nada en comun con A() no compliques el diseño con OOP. saludos, -H. From miguel.hernandez en icr-sa.com Fri Oct 24 13:50:25 2003 From: miguel.hernandez en icr-sa.com (=?ISO-8859-1?Q?Miguel_Hern=E1ndez_Martos?=) Date: Fri, 24 Oct 2003 13:50:25 +0200 Subject: SMS desde Py In-Reply-To: <003401c39a18$042d5c00$1000000a@PCJVTEC> References: <003401c39a18$042d5c00$1000000a@PCJVTEC> Message-ID: <3F991201.8010408@icr-sa.com> Departamento desarrollo wrote: > > Hola a todos. > > necesitaría enviar SMS desde una aplicación de python.Existe algún modulo. > > Gracias Ante todo aviso que la respuesta no es muy pythonistica, si no más del funcionamiento del envío de SMS mediante un modem. Si no te es posible emplear una pasarela SMS como te han comentado en otro email (por precio o lejania geográfica) siempre te queda la posibilidad de utilizar un Telefono/Modem SMS y utilizar un puerto serie o un infrarrojo para enviar los comandos AT adecuados. La gestión de SMS se suele hacer mediante extensiones a los comandos Hayes tradicionales. El problema principal es que el formato de mensaje puede ser un poco coñazo de parsear dependiendo de si es ASCII o PDU. Más información en: - Formato PDU: http://www.dreamfabric.com/sms/ - Extensiones de los comandos AT para SMS: http://www.traud.de/gsm/sms.htm http://sp5xsc.eter.ariadna.pl/gsm/atsms.html http://www.icenet.cz/web/pdf/gprsATcmdv10.PDF (Esta última es para modems Wavecom, pero los comandos me sirvieron igualmente para mandar sms por infrarrojo con un T300). Resumiendo: mandar y recibir SMS no es más que gestionar un módem con comandos AT. Nos vemos! -- Miguel Hernández Martos | Ingeniería y Control Remoto, S.A. Departamento de Software | Pol. Ind. Juncaril C/Baza Parc. 207 ------------------------------| 18220 Albolote-Granada (España) | Tels.: + 34 958 43 00 05/10 http://www.icr-sa.com | Fax: + 34 958 46 79 08 From dabetancourt en utpl.edu.ec Fri Oct 24 19:11:44 2003 From: dabetancourt en utpl.edu.ec (Darwin Betancourt Castiillo) Date: Fri, 24 Oct 2003 12:11:44 -0500 Subject: Hola lista Message-ID: <3F995D50.20406@utpl.edu.ec> hola lista soy nuevo en este mundo de python y espero aprender mucho de Uds, ya estuve revisando el manual de referencia....veremos si es cierto todo lo bueno y alucinante que es python Saludos From andreisclaumar en yahoo.com.ar Sat Oct 25 14:49:05 2003 From: andreisclaumar en yahoo.com.ar (=?iso-8859-1?q?Claudia=20Andreis?=) Date: Sat, 25 Oct 2003 09:49:05 -0300 (ART) Subject: python Message-ID: <20031025124905.29581.qmail@web12804.mail.yahoo.com> Hola a todos, necesito informacion sobre las desventajas, si es que hay, de Python y que similitudes y diferencias tiene con otros lenguajes, como por ej. cgi, zope, php,..etc. muchas gracias claudia Claudia Andreis (candreis en tecnicatura.frc.utn.edu.ar) Gabinete Informatico UTN-FRC Ciudad Universitaria Rep.Argentina --------------------------------- Internet GRATIS es Yahoo! Conexión. Usuario: yahoo; contraseña: yahoo Desde Buenos Aires: 4004-1010 Más ciudades: clic aquí. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From zoso en demiurgo.org Sat Oct 25 19:21:56 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Sat, 25 Oct 2003 18:21:56 +0100 Subject: python In-Reply-To: <20031025124905.29581.qmail@web12804.mail.yahoo.com> References: <20031025124905.29581.qmail@web12804.mail.yahoo.com> Message-ID: <20031025172156.GA1160@velutha> On Sat, Oct 25, 2003 at 09:49:05AM -0300, Claudia Andreis wrote: > Hola a todos, necesito informacion sobre las desventajas, si es que hay, de > Python y que similitudes y diferencias tiene con otros lenguajes, como por > ej. cgi, zope, php,..etc. Como desventaja (es un decir), se me ocurre que no tiene tanta aceptación en algunos entornos, y por tanto podría faltar apoyo técnico o módulos hechos en algún área. Sin embargo, es altamente improbable, ya que Python viene de serie con _muchos_ módulos, y hay bastantes más disponibles libremente. Pero para algunos proyectos arriesgados o para jefes cabezas cuadradas podría ser un problema :-) (De hecho, si esos jefes son pro-Java, se puede integrar Python con Java mediante Jython). En cualquier caso, si lo quieres para entornos web, no hay desventajas (al menos, obvias). Sobre las comparaciones, CGI no es un lenguaje, sino un «protocolo» para escribir aplicaciones web. Es decir, que puedes escribir aplicaciones web que funcionen con el método CGI en cualquier lenguaje, incluido (obviamente) Python. Zope tampoco es un lenguaje, sino un servidor de aplicaciones. De hecho, está escrito en Python. Todo el mundo dice que es muy potente, pero la vez que miré por encima la documentación, me pareció muy confusa y complejo. Igual no miré donde debía :-? Supongo que sólo vale la pena aprenderlo para proyectos bastante grandes. Sobre PHP, sólo decir una cosa: si puedes elegir en absoluto entre PHP y Python, _no_ cojas PHP excepto para proyectos con programadores poco experimentados o proyectos muy pequeños que necesitan un desarrollo muy rápido. Para cualquier aplicación «seria», yo no cogería PHP. Claro, que es una opinión personal y sé que muchos no están de acuerdo conmigo O:-) Saludos, -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From garito en gmx.net Sat Oct 25 20:01:57 2003 From: garito en gmx.net (Garito) Date: Sat, 25 Oct 2003 20:01:57 +0200 Subject: python References: <20031025124905.29581.qmail@web12804.mail.yahoo.com> <20031025172156.GA1160@velutha> Message-ID: <001001c39b22$1578af90$6800a8c0@telemako> Hola Yo estoy mirando Zope y tengo que decir que es la leche Tengo mas idea sobre zope (y eso que tengo una idea minima) que sobre python, que quede claro Para proyectos web sean del tamaño que sean Zope es, para mi, lo mejor que hay El problema de Zope: es tan grande que ni sus creadores saben lo grande que es y, por tanto, no saben venderlo tambien tiene el handycap (?) de que si no se domina el paradigma Objeto Zope no tiene utilidad Para mi Zope es el futuro y yo vengo de la creacion de frameworks. Hasta ayer estaba desarrollando mi framework y he avandonado el proyecto al ver esta maravilla asi que imaginaos Saludos ----- Original Message ----- From: "Esteban Manchado Velázquez" To: Sent: Saturday, October 25, 2003 7:21 PM Subject: Re: [Python-es] python > On Sat, Oct 25, 2003 at 09:49:05AM -0300, Claudia Andreis wrote: > > Hola a todos, necesito informacion sobre las desventajas, si es que hay, de > > Python y que similitudes y diferencias tiene con otros lenguajes, como por > > ej. cgi, zope, php,..etc. > > Como desventaja (es un decir), se me ocurre que no tiene tanta aceptación > en algunos entornos, y por tanto podría faltar apoyo técnico o módulos hechos > en algún área. Sin embargo, es altamente improbable, ya que Python viene de > serie con _muchos_ módulos, y hay bastantes más disponibles libremente. Pero > para algunos proyectos arriesgados o para jefes cabezas cuadradas podría ser > un problema :-) (De hecho, si esos jefes son pro-Java, se puede integrar > Python con Java mediante Jython). En cualquier caso, si lo quieres para > entornos web, no hay desventajas (al menos, obvias). > > Sobre las comparaciones, CGI no es un lenguaje, sino un «protocolo» para > escribir aplicaciones web. Es decir, que puedes escribir aplicaciones web que > funcionen con el método CGI en cualquier lenguaje, incluido (obviamente) > Python. > > Zope tampoco es un lenguaje, sino un servidor de aplicaciones. De hecho, > está escrito en Python. Todo el mundo dice que es muy potente, pero la vez que > miré por encima la documentación, me pareció muy confusa y complejo. Igual no > miré donde debía :-? Supongo que sólo vale la pena aprenderlo para proyectos > bastante grandes. > > Sobre PHP, sólo decir una cosa: si puedes elegir en absoluto entre PHP y > Python, _no_ cojas PHP excepto para proyectos con programadores poco > experimentados o proyectos muy pequeños que necesitan un desarrollo muy > rápido. Para cualquier aplicación «seria», yo no cogería PHP. Claro, que es > una opinión personal y sé que muchos no están de acuerdo conmigo O:-) > > Saludos, > > -- > Esteban Manchado Velázquez - http://www.demiurgo.org > No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es > Join Amnesty International - http://www.amnesty.org/actnow > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From visuallinux en hotmail.com Sat Oct 25 21:49:57 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Sat, 25 Oct 2003 19:49:57 +0000 Subject: python Message-ID: Hola Claudia te doy mi opinion personal sobre Python; la verdad he trabajo muy poco con el, bien autodidacta, pero la verdad me parece muy potente y facil de comprender, existen muchas librerias, pero en si Python esta bien documentado; lo deje de lado ya que necesitaba desarrollar un Interfaz Texto; para lo cual existen varios modulos cursed, cursed GTK, Pygtk, python-newt, GTK, etc y otros y la verdad nunca pude documentarme bien sobre como utilizar python y el modulo Cursed o el modulo Cursed GTK, y la informcaion recibida en esta lista mas bien es sugerir algun paquete, pero a la hora de documentar o explicar no va. De todas formas te lo recomiendo eso si esta orientado a objetos por lo que para obtener mas rendimiento deberias conocer algo sobre OOP. Saludos Fernando Villarroel N. >From: Claudia Andreis >Reply-To: La lista de python en castellano >To: python-es en aditel.org >Subject: [Python-es] python >Date: Sat, 25 Oct 2003 09:49:05 -0300 (ART) > >Hola a todos, necesito informacion sobre las desventajas, si es que hay, de >Python y que similitudes y diferencias tiene con otros lenguajes, como por >ej. cgi, zope, php,..etc. >muchas gracias >claudia > > >Claudia Andreis (candreis en tecnicatura.frc.utn.edu.ar) >Gabinete Informatico >UTN-FRC >Ciudad Universitaria >Rep.Argentina > > >--------------------------------- >Internet GRATIS es Yahoo! Conexión. >Usuario: yahoo; contraseña: yahoo >Desde Buenos Aires: 4004-1010 >Más ciudades: clic aquí. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From mantemu en terra.com.pe Sun Oct 26 01:39:26 2003 From: mantemu en terra.com.pe (Manuel Tejada) Date: Sat, 25 Oct 2003 18:39:26 -0500 Subject: =?iso-8859-1?q?=BFQue_hacer_para_que_Python?= =?iso-8859-1?q?_acepte_letras_con_acento=3F?= Message-ID: <000f01c39b51$3a7ef180$39d73cc8@leon> Hola a todos Soy nuevo a esta lista y tambien muy nuevo en el uso de Python. Recientemente he instalado Python 2.3 en Windows 2000 y hasta el momento me responde bien, al menos con los pocos comandos que he ingresado. El único inconveniente que estoy encontrando es cuando uso letras con acento y letras especiales que se usan con el Idioma español. Por ejemplo cuando ingreso: >>> a = [ 'Muñoz', 'Panamá' ] >>> a Al presionar la tecla ENTER Python me muestra la siguiente salida: >>> [ 'Mu\xa4oz', 'Panam\xa0' ] Mi pregunta es la siguiente: ¿Qué debo hacer para que Python acepte las letras españolas especiales? Agradesco por adelantado las sugerencias Manuel Tejada ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Sun Oct 26 01:39:59 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Sun, 26 Oct 2003 01:39:59 +0200 Subject: python In-Reply-To: <20031025172156.GA1160@velutha> References: <20031025124905.29581.qmail@web12804.mail.yahoo.com> <20031025172156.GA1160@velutha> Message-ID: <200310260139.59112.rvr@infoastro.com> Hola: El Sábado, 25 de Octubre de 2003 19:21, Esteban Manchado Velázquez tecleó: > Sobre PHP, sólo decir una cosa: si puedes elegir en absoluto entre PHP y > Python, _no_ cojas PHP excepto para proyectos con programadores poco > experimentados o proyectos muy pequeños que necesitan un desarrollo muy > rápido. Para cualquier aplicación «seria», yo no cogería PHP. Claro, que es > una opinión personal y sé que muchos no están de acuerdo conmigo O:-) Python no tiene ninguna buena solución para CGIs: Zope es muy complejo y el resto de soluciones de Python se estampan con un problema básico: con la identanción no se puede embeber Python. PHP nació por y para CGIs, está muy integrado con Apache y de hecho, la versión 5 coge prestadas muchas ideas en cuanto a lenguaje de Python (se han currado bastante el soporte de orientación a objetos, han añadido excepciones, etc). De todas formas, lo mejor de PHP como lenguaje para programación de webs es su librería de funciones. Luego tienes otras ventajas: en casi cualquier alojamiento tienes PHP, pero si tienes Python, es la versión 1.5 y no suele ser mod_python. La otra alternativa es Java, pero a mi ya no me sacan de los lenguajes interpretados: la hora de programador es mucho más cara que la de CPU. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán Centro de Astrobiología CSIC-INTA | como lágrimas en la lluvia From morillas en posta.unizar.es Sun Oct 26 01:21:49 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Sun, 26 Oct 2003 01:21:49 +0200 Subject: =?iso-8859-1?B?v1F1?= =?iso-8859-1?Q?e?= hacer para que Python acepte letras con acento? In-Reply-To: <000f01c39b51$3a7ef180$39d73cc8@leon> References: <000f01c39b51$3a7ef180$39d73cc8@leon> Message-ID: <20031025232149.GA3333@marmota> Asunto: [Python-es] ¿Que hacer para que Python acepte letras con acento? Fecha: sáb, oct 25, 2003 at 06:39:26 -0500 Citando a Manuel Tejada (mantemu en terra.com.pe): > Hola a todos > Soy nuevo a esta lista y tambien muy nuevo en el uso de Python. > > Recientemente he instalado Python 2.3 en Windows 2000 y hasta el momento me responde bien, al menos con los pocos comandos que he ingresado. > El único inconveniente que estoy encontrando es cuando uso letras con acento y letras especiales que se usan con el Idioma español. Por ejemplo cuando ingreso: > > >>> a = [ 'Muñoz', 'Panamá' ] > >>> a > > Al presionar la tecla ENTER Python me muestra la siguiente salida: > >>> [ 'Mu\xa4oz', 'Panam\xa0' ] > > Mi pregunta es la siguiente: > ¿Qué debo hacer para que Python acepte las letras españolas especiales? > Sí que las está aceptando. Prueba >>> print a[0], a[1] Muñoz Panamá ¿Por qué? Tiene que ver con la representación interna y la forma de mostrar los objetos. Un saludo. -- Luis Miguel # Por un mundo con conocimiento libre # No a las patentes de software http://www.zaralinux.org - http://www.hispalinux.es http://www.augustux.org From maurix78 en wanadoo.es Sun Oct 26 02:18:49 2003 From: maurix78 en wanadoo.es (Maurizio Panniello) Date: Sun, 26 Oct 2003 01:18:49 +0100 Subject: =?ISO-8859-1?Q?=BFQue_hacer_para_que_Py?= =?ISO-8859-1?Q?thon_acepte_letras_con_acento=3F?= References: <000f01c39b51$3a7ef180$39d73cc8@leon> Message-ID: <3F9B12E9.2070301@wanadoo.es> Manuel Tejada wrote: > Hola a todos > Soy nuevo a esta lista y tambien muy nuevo en el uso de Python. > > Recientemente he instalado Python 2.3 en Windows 2000 y hasta el > momento me responde bien, al menos con los pocos comandos que he > ingresado. > El único inconveniente que estoy encontrando es cuando uso letras con > acento y letras especiales que se usan con el Idioma español. Por > ejemplo cuando ingreso: > > >>> a = [ 'Muñoz', 'Panamá' ] > >>> a > > Al presionar la tecla ENTER Python me muestra la siguiente salida: > >>> [ 'Mu\xa4oz', 'Panam\xa0' ] Has probado a imprimir las cadenas? intenta esto: >>> for el in a : ... print el Al fin al cabo lo que te enteresa es la salida por pantalla, no? > > Mi pregunta es la siguiente: > ¿Qué debo hacer para que Python acepte las letras españolas especiales? > > Agradesco por adelantado las sugerencias > > Manuel Tejada > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mantemu en terra.com.pe Sun Oct 26 02:41:35 2003 From: mantemu en terra.com.pe (Manuel Tejada) Date: Sat, 25 Oct 2003 19:41:35 -0500 Subject: =?iso-8859-1?q?=BFQue_hacer_para_que_Python?= =?iso-8859-1?q?_acepte_letras_con_acento=3F?= Message-ID: <003301c39b59$e9400f30$39d73cc8@leon> Gracias Luis Miguel y Mauricio Panniello Manuel Tejada ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Sun Oct 26 02:49:17 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Sun, 26 Oct 2003 02:49:17 +0200 Subject: =?iso-8859-1?q?=BFQue=20hacer=20para=20que=20Python=20acepte=20letras?= =?iso-8859-1?q?=20con?= acento? In-Reply-To: <000f01c39b51$3a7ef180$39d73cc8@leon> References: <000f01c39b51$3a7ef180$39d73cc8@leon> Message-ID: <200310260249.17476.rvr@infoastro.com> Hola: El Domingo, 26 de Octubre de 2003 01:39, Manuel Tejada tecleó: > Al presionar la tecla ENTER Python me muestra la siguiente salida: > >>> [ 'Mu\xa4oz', 'Panam\xa0' ] Lo que ocurre es que tu versión de Python te estará usando Unicode para guardar las cadenas. Eso significa que se usan dos bytes para caracteres extendidos (lo cual nos ahorra a estar especificando qué mapa usamos, si el Latin 1, o el mandarín, etc). Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán Centro de Astrobiología CSIC-INTA | como lágrimas en la lluvia From mantemu en terra.com.pe Sun Oct 26 02:58:46 2003 From: mantemu en terra.com.pe (Manuel Tejada) Date: Sat, 25 Oct 2003 20:58:46 -0500 Subject: =?iso-8859-1?q?Carga_de_m=F3dulo_site?= Message-ID: <003c01c39b64$b2636880$39d73cc8@leon> Para explicar mi problema primero es necesario que les describa el panorama en que se presenta. En mi PC tengo un solo disco el cual tiene una partición primaria (C) y una extendida la cual a su vez la dividí en tres particiones (D, E y F). En la partición primaria tengo Windows ME y en la partición F instalé Windows 2000 con sistema de archivos NTFS. Desde Windows 2000 puedo leer y escribir archivos en C, D y E. Bien, ahora vayamos al grano: He instalado Python 2.3 estando como usuario en Windows 200 pero eligí a E como carpeta de destino de la instalación. El resultado es que Python esta en E:\Python23\. Para trabajar con Python tengo que iniciar la PC en ambiente Windows 2000 y desde allí puedo usar la linea de comando y el IDLE de Python sin problemas. Como mi PC tambien la usa mi hija, ella la arranca en Windows ME y cuando termina entro Yo, pero tengo que reiniciarla para entrar a Windows 2000 y poder usar Python. Para evitar este fastidio de tener que reiniciar la PC, busqué la forma de usar Python desde el ambiente Windows ME. Para ello primero ingresé el siguiente comando de linea estando en Windows ME: E:\Python23>python El sistema me respondió con un mensaje de que no encontraba python23.DLL Lo que hice fue ir al ambiente Windows 2000 y buscar alli a python23.DLL y lo copié en la carpeta C:\windows\system32 Luego reinicié la PC para entrar a Windows ME y probé ingresar a Python con el mismo comando: E:\Python23>python Y esta ves si me llevó al prompt de Python (>>>) y probé varios comandos sin problema. Lo que no me trabaja es cuando ingreso help pues me sale el mensaje "Traceback (most recent call last): File , line 1, in ? NameError: name 'help' is not defined" Resultado: Ahora si puedo usar el Python desde Windows ME a pesar que lo he instalado desde el ambiente Windows 2000, al menos usando comandos de linea, y no el IDLE. Lo que sí me llamó la atención fué que antes del prompt de Python había el siguiente texto: 'import site' failed; use -v for traceback Permaneciendo todavía en Windows ME salí de Python y volví a ingresar a Python esta vez con el comando: E:\Python23>python -v Esta ves el sistema presentó el siguiente texto antes del prompt: #installing zipimport hook import zipimport #builtin #installed zipimport hook 'import site' failed; traceback: Import error: no module named site Pero Python si respondiá a los comandos ingresados al prompt. Bien, espero haber sido claro al exponer mi problema y mi pregunta es la siguiente: ¿Como evitar que me salga el aviso: 'import site' failed? Tengo entendido que no está importando el modulo site, pero la verdad es que no tengo idea de como corregir esto. Manuel Tejada ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sun Oct 26 12:39:39 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 26 Oct 2003 12:39:39 +0100 Subject: =?ISO-8859-1?Q?=BFQue?= hacer para que Python acepte letras con acento? In-Reply-To: <200310260249.17476.rvr@infoastro.com> References: <000f01c39b51$3a7ef180$39d73cc8@leon> <200310260249.17476.rvr@infoastro.com> Message-ID: <1067168377.834.6.camel@renata.macondo.pri> El dom, 26-10-2003 a las 02:49, Víctor R. Ruiz escribió: > Hola: > > El Domingo, 26 de Octubre de 2003 01:39, Manuel Tejada tecleó: > > Al presionar la tecla ENTER Python me muestra la siguiente salida: > > >>> [ 'Mu\xa4oz', 'Panam\xa0' ] > > Lo que ocurre es que tu versión de Python te estará usando Unicode para > guardar las cadenas. Eso significa que se usan dos bytes para caracteres > extendidos (lo cual nos ahorra a estar especificando qué mapa usamos, si el > Latin 1, o el mandarín, etc). > Bueno, contando con los dedos, sale un caracter por letra 'extranjera' :-) Pero, vamos, que ésa es solo la representación para programadores. Los usuarios nunca la verán, igual que nunca verán un número grande sin separador de miles. Por si no queda claro mi punto, pongo unos ejemplos de representaciones de cara al programador de los datos y de cómo prodrían quedar para una aplicación completa: Internamente: [ 'Mu\xa4oz', 'Panam\xa0' ] Externamente (se lo curra el programador): Muñoz y Panamá. Internamente: 1785458.0 Externamente: 1.785.458,00 EUR Vamos, que lo que se presenta no tiene que ser lo que se tiene internamente. -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From maurix78_remove_this_ en wanadoo.es Sun Oct 26 11:00:18 2003 From: maurix78_remove_this_ en wanadoo.es (Maurix) Date: Sun, 26 Oct 2003 10:00:18 +0000 Subject: Carga de =?ISO-8859-1?Q?m=F3dulo_site?= References: <003c01c39b64$b2636880$39d73cc8@leon> Message-ID: <3F9B9B32.7030602@wanadoo.es> Solucion: Borra todas tus particiones, e instala Linux ;-PPP... es broma!! ;) Probablemente en guindou el python usa tambien el registro de sistema para guardar configuraciones, ejecuta regedit desde la linea de comandos y haz una busqueda del termino python, copiate todas las llaves relacionadas a un fichero y luego en ME haz lo mismo añadiendo estas llaves. Pero bueno, no tengo python instalado en el güindou así que no se como está configurado. Bye... Maurizio Manuel Tejada wrote: > Para explicar mi problema primero es necesario que les describa el > panorama en que se presenta. > > En mi PC tengo un solo disco el cual tiene una partición primaria > (C) y una extendida la cual a su vez la dividí en tres particiones (D, > E y F). > > En la partición primaria tengo Windows ME y en la partición F > instalé Windows 2000 con sistema de archivos NTFS. Desde Windows 2000 > puedo leer y escribir archivos en C, D y E. > > Bien, ahora vayamos al grano: He instalado Python 2.3 estando como > usuario en Windows 200 pero eligí a E como carpeta de destino de la > instalación. El resultado es que Python esta en E:\Python23\. > Para trabajar con Python tengo que iniciar la PC en ambiente Windows > 2000 y desde allí puedo usar la linea de comando y el IDLE de Python > sin problemas. > > Como mi PC tambien la usa mi hija, ella la arranca en Windows ME y > cuando termina entro Yo, pero tengo que reiniciarla para entrar a > Windows 2000 y poder usar Python. > > Para evitar este fastidio de tener que reiniciar la PC, busqué la > forma de usar Python desde el ambiente Windows ME. Para ello primero > ingresé el siguiente comando de linea estando en Windows ME: > E:\Python23>python > El sistema me respondió con un mensaje de que no encontraba python23.DLL > Lo que hice fue ir al ambiente Windows 2000 y buscar alli a > python23.DLL y lo copié en la carpeta C:\windows\system32 > Luego reinicié la PC para entrar a Windows ME y probé ingresar a > Python con el mismo comando: > E:\Python23>python > Y esta ves si me llevó al prompt de Python (>>>) y probé varios > comandos sin problema. Lo que no me trabaja es cuando ingreso help > pues me sale el mensaje "Traceback (most recent call last): File > , line 1, in ? NameError: name 'help' is not defined" > > Resultado: Ahora si puedo usar el Python desde Windows ME a pesar que > lo he instalado desde el ambiente Windows 2000, al menos usando > comandos de linea, y no el IDLE. > Lo que sí me llamó la atención fué que antes del prompt de Python > había el siguiente texto: > 'import site' failed; use -v for traceback > Permaneciendo todavía en Windows ME salí de Python y volví a ingresar > a Python esta vez con el comando: > E:\Python23>python -v > Esta ves el sistema presentó el siguiente texto antes del prompt: > #installing zipimport hook > import zipimport #builtin > #installed zipimport hook > 'import site' failed; traceback: > Import error: no module named site > > Pero Python si respondiá a los comandos ingresados al prompt. > > Bien, espero haber sido claro al exponer mi problema y mi pregunta es > la siguiente: > ¿Como evitar que me salga el aviso: 'import site' failed? > > Tengo entendido que no está importando el modulo site, pero la verdad > es que no tengo idea de como corregir esto. > > > Manuel Tejada > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Sun Oct 26 12:51:09 2003 From: rvr en infoastro.com (=?iso-8859-15?q?V=EDctor=20R=2E?= Ruiz) Date: Sun, 26 Oct 2003 12:51:09 +0100 Subject: =?iso-8859-15?q?=BFQue=20hacer=20para=20que=20Python=09acepte=20letras?= =?iso-8859-15?q?=20con?= acento? In-Reply-To: <1067168377.834.6.camel@renata.macondo.pri> References: <000f01c39b51$3a7ef180$39d73cc8@leon> <200310260249.17476.rvr@infoastro.com> <1067168377.834.6.camel@renata.macondo.pri> Message-ID: <200310261251.09773.rvr@infoastro.com> Hola: El Domingo, 26 de Octubre de 2003 12:39, Marcos Sánchez Provencio tecleó: > Pero, vamos, que ésa es solo la representación para programadores. Los > usuarios nunca la verán, igual que nunca verán un número grande sin > separador de miles. Por si no queda claro mi punto, pongo unos ejemplos Bueno, a veces hay que realizar una conversión de la cadena para que se muestre en ISO-8859-1 (o -15, que es el que tiene soporte de Euro), en lugar de Unicode. Por ejemplo, en Python 2.3 es obligatorio especificar la página de códigos que estamos usando: #!/usr/bin/python2.3 # -*- coding: ISO-8859-15 -*- Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán Centro de Astrobiología CSIC-INTA | como lágrimas en la lluvia ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lethal_diabloo en hotmail.com Sun Oct 26 13:19:42 2003 From: lethal_diabloo en hotmail.com (=?iso-8859-1?B?TGVUaEFsLURpQWJMb08gU2XRb1IgRGVMIEluRnJBbVVuRG8=?=) Date: Sun, 26 Oct 2003 12:19:42 +0000 Subject: Problemas con la consola Message-ID: Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Sun Oct 26 15:31:42 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 26 Oct 2003 15:31:42 +0100 Subject: python In-Reply-To: <20031025124905.29581.qmail@web12804.mail.yahoo.com> References: <20031025124905.29581.qmail@web12804.mail.yahoo.com> Message-ID: <200310261531.44225.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sábado, 25 de Octubre de 2003 14:49, Claudia Andreis escribió: > Hola a todos, necesito informacion sobre las desventajas, si es que hay, de > Python y que similitudes y diferencias tiene con otros lenguajes, como por > ej. cgi, zope, php,..etc. muchas gracias Responder esta pregunta sería demasiado complejo, ya que hablar de ventajas o desventajas depende del uso que le quieras dar. Python es un lenguaje multiplataforma, que se integra perfectamente con otros lenguajes como C/C++, Java o Tcl, y que tiene una extensa librería estándar que lo hace idóneo para realizar cualquier tipo de aplicación, sin necesidad de ningún añadido extra (pe: aunque se puede integrar con apache, python es suficiente para programar un servidor web). Además, su sencillez y su alta integrabilidad lo han posicionado como lenguaje de scripting de muchas aplicaciones y sistemas, con lo que suele estar presente en cualquier sitio. Entre las desventajas, podría citar que faltan todavía entornos integrados de desarrollo, falta documentación traducida al español, y es totalmente desconocido en entornos empresariales. En herramientas de desarrollo, últimamente muchas herramientas integradas para Java ya incluyen Jython (python para java), y los mismo esta ocurriendo con python en otras herramientas como KDevelop. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/m9rPHLTQrABk8H0RAstiAKD+oLLUHpHwH1zABLkdn/LU6hnimwCeMoJS fxNG8WriMJN1TVHk4zArXcY= =ZOjK -----END PGP SIGNATURE----- From garito en gmx.net Sun Oct 26 14:38:22 2003 From: garito en gmx.net (Garito) Date: Sun, 26 Oct 2003 14:38:22 +0100 Subject: python References: <20031025124905.29581.qmail@web12804.mail.yahoo.com><20031025172156.GA1160@velutha> <200310260139.59112.rvr@infoastro.com> Message-ID: <004801c39bc6$6df6da30$6800a8c0@telemako> Zope es complejo en concepto pero simplisimo en cuanto a uso Creo que nadie va a discutir a estas alturas la conveniencia de usar un gestor de contenidos en las web, o si? De todos modos Zope es (siendo simplista) un gestor de contenidos para programacion (lo cual en si mismo es un genialidad) Esto solo es un punto de vista, claro... Salu2 ----- Original Message ----- From: "Víctor R. Ruiz" To: "La lista de python en castellano" Sent: Sunday, October 26, 2003 12:39 AM Subject: Re: [Python-es] python Hola: El Sábado, 25 de Octubre de 2003 19:21, Esteban Manchado Velázquez tecleó: > Sobre PHP, sólo decir una cosa: si puedes elegir en absoluto entre PHP y > Python, _no_ cojas PHP excepto para proyectos con programadores poco > experimentados o proyectos muy pequeños que necesitan un desarrollo muy > rápido. Para cualquier aplicación «seria», yo no cogería PHP. Claro, que es > una opinión personal y sé que muchos no están de acuerdo conmigo O:-) Python no tiene ninguna buena solución para CGIs: Zope es muy complejo y el resto de soluciones de Python se estampan con un problema básico: con la identanción no se puede embeber Python. PHP nació por y para CGIs, está muy integrado con Apache y de hecho, la versión 5 coge prestadas muchas ideas en cuanto a lenguaje de Python (se han currado bastante el soporte de orientación a objetos, han añadido excepciones, etc). De todas formas, lo mejor de PHP como lenguaje para programación de webs es su librería de funciones. Luego tienes otras ventajas: en casi cualquier alojamiento tienes PHP, pero si tienes Python, es la versión 1.5 y no suele ser mod_python. La otra alternativa es Java, pero a mi ya no me sacan de los lenguajes interpretados: la hora de programador es mucho más cara que la de CPU. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán Centro de Astrobiología CSIC-INTA | como lágrimas en la lluvia _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From garito en gmx.net Sun Oct 26 14:44:38 2003 From: garito en gmx.net (Garito) Date: Sun, 26 Oct 2003 14:44:38 +0100 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D__Carga_de_m=F3dulo_site?= References: <003c01c39b64$b2636880$39d73cc8@leon> Message-ID: <00b101c39bc7$4d8a6ae0$6800a8c0@telemako> Se me ocurre una posible tonteria pero con toda la logica: y si instalas desde el Win ME el python otra vez con el mismo path que en la version win 2000? Lo que consegurias es que el instalador coloque en el registro de win me toda la info necesaria para ejecutarlo todo y como lo pones en el mismo path que la otra instalacion seria logico que todo marchase ok, no? Salu2 ----- Original Message ----- From: Manuel Tejada To: python-es en aditel.org Sent: Sunday, October 26, 2003 2:58 AM Subject: [Python-es] Carga de módulo site Para explicar mi problema primero es necesario que les describa el panorama en que se presenta. En mi PC tengo un solo disco el cual tiene una partición primaria (C) y una extendida la cual a su vez la dividí en tres particiones (D, E y F). En la partición primaria tengo Windows ME y en la partición F instalé Windows 2000 con sistema de archivos NTFS. Desde Windows 2000 puedo leer y escribir archivos en C, D y E. Bien, ahora vayamos al grano: He instalado Python 2.3 estando como usuario en Windows 200 pero eligí a E como carpeta de destino de la instalación. El resultado es que Python esta en E:\Python23\. Para trabajar con Python tengo que iniciar la PC en ambiente Windows 2000 y desde allí puedo usar la linea de comando y el IDLE de Python sin problemas. Como mi PC tambien la usa mi hija, ella la arranca en Windows ME y cuando termina entro Yo, pero tengo que reiniciarla para entrar a Windows 2000 y poder usar Python. Para evitar este fastidio de tener que reiniciar la PC, busqué la forma de usar Python desde el ambiente Windows ME. Para ello primero ingresé el siguiente comando de linea estando en Windows ME: E:\Python23>python El sistema me respondió con un mensaje de que no encontraba python23.DLL Lo que hice fue ir al ambiente Windows 2000 y buscar alli a python23.DLL y lo copié en la carpeta C:\windows\system32 Luego reinicié la PC para entrar a Windows ME y probé ingresar a Python con el mismo comando: E:\Python23>python Y esta ves si me llevó al prompt de Python (>>>) y probé varios comandos sin problema. Lo que no me trabaja es cuando ingreso help pues me sale el mensaje "Traceback (most recent call last): File , line 1, in ? NameError: name 'help' is not defined" Resultado: Ahora si puedo usar el Python desde Windows ME a pesar que lo he instalado desde el ambiente Windows 2000, al menos usando comandos de linea, y no el IDLE. Lo que sí me llamó la atención fué que antes del prompt de Python había el siguiente texto: 'import site' failed; use -v for traceback Permaneciendo todavía en Windows ME salí de Python y volví a ingresar a Python esta vez con el comando: E:\Python23>python -v Esta ves el sistema presentó el siguiente texto antes del prompt: #installing zipimport hook import zipimport #builtin #installed zipimport hook 'import site' failed; traceback: Import error: no module named site Pero Python si respondiá a los comandos ingresados al prompt. Bien, espero haber sido claro al exponer mi problema y mi pregunta es la siguiente: ¿Como evitar que me salga el aviso: 'import site' failed? Tengo entendido que no está importando el modulo site, pero la verdad es que no tengo idea de como corregir esto. Manuel Tejada ------------------------------------------------------------------------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Sun Oct 26 14:55:01 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Sun, 26 Oct 2003 14:55:01 +0100 Subject: python In-Reply-To: <004801c39bc6$6df6da30$6800a8c0@telemako> References: <20031025124905.29581.qmail@web12804.mail.yahoo.com> <200310260139.59112.rvr@infoastro.com> <004801c39bc6$6df6da30$6800a8c0@telemako> Message-ID: <200310261455.01729.rvr@infoastro.com> Hola: El Domingo, 26 de Octubre de 2003 14:38, Garito tecleó: > Zope es complejo en concepto pero simplisimo en cuanto a uso El tema que debatíamos era la programación de CGIs. Por lo que argumentaba que Zope es complejo en cuanto a plataforma de desarrollo. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán Centro de Astrobiología CSIC-INTA | como lágrimas en la lluvia From py en ch3m4.org Sun Oct 26 15:47:40 2003 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Sun, 26 Oct 2003 15:47:40 +0100 Subject: =?iso-8859-15?q?=5BPython-es=5D =BFQue=20hacer=20para=20que?= =?iso-8859-15?q?=20Python acepte=20letras=20con?= acento? In-Reply-To: <200310261251.09773.rvr@infoastro.com> References: <000f01c39b51$3a7ef180$39d73cc8@leon> <1067168377.834.6.camel@renata.macondo.pri> <200310261251.09773.rvr@infoastro.com> Message-ID: <200310261547.41544.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Domingo, 26 de Octubre de 2003 12:51, Víctor R. Ruiz escribió: > Bueno, a veces hay que realizar una conversión de la cadena para que se > muestre en ISO-8859-1 (o -15, que es el que tiene soporte de Euro), en > lugar de Unicode. Por ejemplo, en Python 2.3 es obligatorio especificar la > página de códigos que estamos usando: > > #!/usr/bin/python2.3 > # -*- coding: ISO-8859-15 -*- Para ser más preciso, con este comentario especificas la codificación de las cadenas de caracteres que usas en el código fuente; la página de códigos que estás usando depende exclusivamente del sistema operativo. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/m96NHLTQrABk8H0RAoyXAKD2ADCMMJWa1qhA7xTmOSYQMHACQwCfWLHC 0Hbpde6Rhosp/c2eM6g0iVE= =K3sy -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Sun Oct 26 17:12:57 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 26 Oct 2003 17:12:57 +0100 Subject: Carga de =?iso-8859-1?q?m=F3dulo?= site In-Reply-To: <003c01c39b64$b2636880$39d73cc8@leon> References: <003c01c39b64$b2636880$39d73cc8@leon> Message-ID: <200310261712.58260.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Domingo, 26 de Octubre de 2003 02:58, Manuel Tejada escribió: > Python esta vez con el comando: E:\Python23>python -v > Esta ves el sistema presentó el siguiente texto antes del prompt: > #installing zipimport hook > import zipimport #builtin > #installed zipimport hook > 'import site' failed; traceback: > Import error: no module named site > > Pero Python si respondiá a los comandos ingresados al prompt. Al copiar la DLL consigues acceso a alguno de los módulos incluídos en el "kernel" del python, pero no es capaz de localizar el resto de módulos, entre ellos el 'site.py' que es el encargado de configurar las rutas de búsqueda del resto de módulos. Mira cómo tienes en w2k las variables de entorno como PYTHONHOME ó PYTHONPATH (en propiedades del sistema) e introdúcelas en el 'autoexec.bat' del ME. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/m/KJHLTQrABk8H0RAocnAJ9jFtSMHGdETVdqPrflKlsQchGC5ACgx+Go S95x0km63xXsUhubgR668ao= =NYur -----END PGP SIGNATURE----- From rapto en arrakis.es Sun Oct 26 14:34:08 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 26 Oct 2003 14:34:08 +0100 Subject: Problemas con la consola In-Reply-To: References: Message-ID: <1067175248.838.12.camel@renata.macondo.pri> Para pausar la consola, en plan rápido y sucio, haz un raw_input(). Para que siga, pulsa el retorno. El dom, 26-10-2003 a las 13:19, LeThAl-DiAbLoO SeÑoR DeL InFrAmUnDo escribió: > > Hola soy un usuario nuevo de Python, estoy usando Wing IDE pero tengo > un problema, estoy siguiendo varios tutoriales y todos los scripts me > van bien pero la consola de DOS se cierra sin darme tiempo a leer nada > de lo que imprimo por pantalla, en el wing IDE al darle a Debug me > aparece la consola vacia, le doy a siguiente y entonces se ve como > sale algo en la consola pero se cierra rapidamente... > No hay ningun comando para pausar la consola? O como tengo que > configurar Wing IDE para que no se cierre la consola??? Debo usar otro > IDE??? Cual??? > > Gracias por todo. > > ______________________________________________________________________ > Descárgate los tonos y logos de las canciones y artistas de más éxito. > Haz clic aquí y entra en MSN Móviles. > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mantemu en terra.com.pe Sun Oct 26 18:47:39 2003 From: mantemu en terra.com.pe (Manuel Tejada) Date: Sun, 26 Oct 2003 12:47:39 -0500 Subject: =?iso-8859-1?q?Carga_de_m=F3dulo_site?= Message-ID: <004701c39be9$4091fb60$2fe430c8@alejo> He seguido los consejos de copiar las claves correspondientes de Python que se encuentran en Windows 2000 en el registro de Windows ME, pero el comportamiento de Python ejecutado desde Windows ME no ha variado en absoluto. Cuando ingreso E:\Python23>python obtengo la siguiente salida: 'import site' failed; use -v for traceback Python 2.3 (#46, Jul 29 2003, 18:54:32) [MSV v.1200 32 bit (Intel)] on Win 32 Type "help", "copyright", "credits" or "license" for more information >>> Si tipeo help el comportamiento es tambien igual que antes: >>>help Traceback (most recent call last): File "", line, in ? NameError: name 'help' is not defined Bueno, parece que hay algo más que hacer en alguna parte. Estaré atento a cualquier otra sugerencia. Nota: Reproducí a mano en Windows ME las claves de Python que ví en Windows 200. Las claves son las siguientes: Python, PythonCore, 2.3, Help, Main Python Documentation, InatallPath, InstallGroup, Modules, y PythonPath. La única diferencia que hay es que en las claves de Windows 2000 hay una columna de nombre Tipo cuyo valor es REG_SZ. Este valor no he podido registrarlo en las claves de Windows ME por que no existe la columna Tipo, solo hay opción para ingresar Nombre y Datos de la clave. From rapto en arrakis.es Sun Oct 26 20:02:37 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 26 Oct 2003 20:02:37 +0100 Subject: Carga de =?ISO-8859-1?Q?m=F3dulo?= site In-Reply-To: <004701c39be9$4091fb60$2fe430c8@alejo> References: <004701c39be9$4091fb60$2fe430c8@alejo> Message-ID: <1067194956.838.22.camel@renata.macondo.pri> Bueno, python -v daría más información... El dom, 26-10-2003 a las 18:47, Manuel Tejada escribió: > He seguido los consejos de copiar las claves correspondientes de Python que > se encuentran en Windows 2000 en el registro de Windows ME, pero el > comportamiento de Python ejecutado desde Windows ME no ha variado en > absoluto. Cuando ingreso E:\Python23>python obtengo la siguiente salida: > > 'import site' failed; use -v for traceback > Python 2.3 (#46, Jul 29 2003, 18:54:32) [MSV v.1200 32 bit (Intel)] on Win > 32 > Type "help", "copyright", "credits" or "license" for more information > >>> > > Si tipeo help el comportamiento es tambien igual que antes: > >>>help > Traceback (most recent call last): > File "", line, in ? > NameError: name 'help' is not defined > > Bueno, parece que hay algo más que hacer en alguna parte. > Estaré atento a cualquier otra sugerencia. > > Nota: Reproducí a mano en Windows ME las claves de Python que ví en Windows > 200. Las claves son las siguientes: Python, PythonCore, 2.3, Help, Main > Python Documentation, InatallPath, InstallGroup, Modules, y PythonPath. > La única diferencia que hay es que en las claves de Windows 2000 hay una > columna de nombre Tipo cuyo valor es REG_SZ. Este valor no he podido > registrarlo en las claves de Windows ME por que no existe la columna Tipo, > solo hay opción para ingresar Nombre y Datos de la clave. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From maurix78 en wanadoo.es Sun Oct 26 19:32:55 2003 From: maurix78 en wanadoo.es (Maurizio Panniello) Date: Sun, 26 Oct 2003 18:32:55 +0000 Subject: Carga de =?ISO-8859-15?Q?m=F3dulo_site?= References: <004701c39be9$4091fb60$2fe430c8@alejo> <1067194956.838.22.camel@renata.macondo.pri> Message-ID: <3F9C1357.20803@wanadoo.es> Bueno, la otra idea de Garito de reinstalar python en el mismo directorio en window ME no está nada mal deberia incluso reconocer automaticamente todos los paquetes en el site-package. Que te dice ejecutando : >>> import sys >>> sys.path ? impostar el PYTHONPATH en el autoexec.bat me parece un poco feo pero podria funcionar, puedes pillar la lista ejecutando el comando anterior en el 2000. Si la salida del sys.path en el ME y 2000 es la misma entonces no está ahí el problema. Saludos Marcos Sánchez Provencio wrote: >Bueno, python -v daría más información... > >El dom, 26-10-2003 a las 18:47, Manuel Tejada escribió: > > >>He seguido los consejos de copiar las claves correspondientes de Python que >>se encuentran en Windows 2000 en el registro de Windows ME, pero el >>comportamiento de Python ejecutado desde Windows ME no ha variado en >>absoluto. Cuando ingreso E:\Python23>python obtengo la siguiente salida: >> >>'import site' failed; use -v for traceback >>Python 2.3 (#46, Jul 29 2003, 18:54:32) [MSV v.1200 32 bit (Intel)] on Win >>32 >>Type "help", "copyright", "credits" or "license" for more information >> >> >>Si tipeo help el comportamiento es tambien igual que antes: >> >> >>>>>help >>>>> >>>>> >>Traceback (most recent call last): >> File "", line, in ? >>NameError: name 'help' is not defined >> >>Bueno, parece que hay algo más que hacer en alguna parte. >>Estaré atento a cualquier otra sugerencia. >> >>Nota: Reproducí a mano en Windows ME las claves de Python que ví en Windows >>200. Las claves son las siguientes: Python, PythonCore, 2.3, Help, Main >>Python Documentation, InatallPath, InstallGroup, Modules, y PythonPath. >>La única diferencia que hay es que en las claves de Windows 2000 hay una >>columna de nombre Tipo cuyo valor es REG_SZ. Este valor no he podido >>registrarlo en las claves de Windows ME por que no existe la columna Tipo, >>solo hay opción para ingresar Nombre y Datos de la clave. >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >>------------------------------------------------------------------------ >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dabetancourt en utpl.edu.ec Mon Oct 27 16:38:56 2003 From: dabetancourt en utpl.edu.ec (Darwin Betancourt Castiillo) Date: Mon, 27 Oct 2003 10:38:56 -0500 Subject: Manual de Referencia en Espanol Message-ID: <3F9D3C10.7030302@utpl.edu.ec> Amigos de la lista talvez conocen de algun manual de python en espanol que se lo pueda bajar.. Saludos Darwin ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Mon Oct 27 17:11:48 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Mon, 27 Oct 2003 13:11:48 -0300 Subject: Manual de Referencia en Espanol Message-ID: Aquí tienes una lista de documentación en español: http://www.python.org/doc/NonEnglish.html#spanish Saludos. . Facundo #- -----Mensaje original----- #- De: Darwin Betancourt Castiillo [mailto:dabetancourt en utpl.edu.ec] #- Enviado el: Lunes 27 de Octubre de 2003 12:39 PM #- Para: La lista de python en castellano #- Asunto: [Python-es] Manual de Referencia en Espanol #- #- #- Amigos de la lista talvez conocen de algun manual de python #- en espanol #- que se lo pueda bajar.. #- #- #- #- Saludos #- Darwin #- #- From poam en uajms.edu.bo Mon Oct 27 17:34:42 2003 From: poam en uajms.edu.bo (poam en uajms.edu.bo) Date: Mon, 27 Oct 2003 12:34:42 -0400 (BOT) Subject: pyGTK Message-ID: <57049.200.87.27.248.1067272482.squirrel@webmail.uajms.edu.bo> hola amigos de la lista : Les comento que intento trabajar con PyGTK pero me fue algo mal. tengo en mi maquina Redhat 9, hice correr algunos ejemplos, python funciona, pero luego me baje de internet "pygtk-2.0.0.tar.gz" lo instale tal como manda el README, #./configure #make #make install luego quise hacer corre esta linea : >>>w=Window() luego me sale un error que Window no esta definido, no hice la linea 4, por que no encuentro la hubicacion donde se instalo python, Redhat 9 lo instalo directamente. lo busque con #find / -name python* //no lo encuentro gracias Atte Gustavo. este es el README. 1 $ ./configure --prefix= 2 $ make 3 $ make install 4 $ PYTHON=/prefix/bin/python 5 $ export PYTHON From O.MERCHAN en terra.es Mon Oct 27 17:30:03 2003 From: O.MERCHAN en terra.es (O.MERCHAN) Date: Mon, 27 Oct 2003 17:30:03 +0100 Subject: =?iso-8859-1?Q?Re=3A_=5BPython-es=5D_dale_color_a_la_vida_=5Bpara_Gema_Mu=F1?= =?iso-8859-1?Q?oz=5D?= Message-ID: Gracias Gema. Si que me sirve, solo que tengo algunas preguntillas. Como obtienes la posicion inicial y la final del control ? Al utilizar el SetDefaultStyle(), implicaria que cambio el texto para lo que vaya a escribir despues de lo que yo quiero poner color ( en mi caso OK ), me refiero a que el OK lo pondre con eso, pero si despues de eso en otra linea escribo algo mas, no seguira estando lo que puese en el SetDefaultStyle() ??, como lo capturo el estilo anterior para volver a aplicar ??. Y gracias, por que lo del AppendText() lo desconocia, yo siempre hacia lo de SetValue(GetValue()+'lo que quisiera poner') Y gracias tambien, por lo Replace(), lo malo es que aqui, no se como capturar las coordenadas :-D. Saludos, Óscar Merchan Content-Type: multipart/alternative; boundary="0-1690918224-1066841152=:31331" Content-Transfer-Encoding: 8bit --0-1690918224-1066841152=:31331 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Oscar Merchan Rodriguez wrote: Hola a todos, ya hacia tiempo que no tenia un question por aqui, mi pregunta es muy simple, tan simple que no se como hacerlo. La pregunta es, como le puedo poner color a wxTextCtrl, he puedo uno en el programa que es multilinea, de solo lectura y con barra de scroll, para poder enseñar al usuario informacion de los procesos solicitados. El problema lo tengo cuando le quiero poner un color al texto que le meto, por ejemplo que es lo que quiero hacer, enciar un proceso y al final un OK ( en verde ) o un error ( en rojo ). De tal forma que el usuario veria algo asi .- Peticion de orden ............ OK ( en verde ) Respuesta del equipo remoto .. ERROR ( rojo ) Basicamente es eso, poner una de las palabras que ponco en el wxTextCtrl en un color que yo desee. Saluditos de parte del pesao de turno ;-) _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es Hola yo he hecho algo parecido asi: #cambiar la fuente points = self.framePrincipal.textPaso.GetFont().GetPointSize() # get the current size self.fuente = wxFont(points+3, wxROMAN,wxNORMAL,wxNORMAL,false) #cambiar el estilo self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente))self.framePrincipal.textPaso.AppendText(strStatus+'\n') donde textPaso es el control En mi caso yo ponia estado En proceso y cuando finalizaba lo cambiaba a Fallo o Completo cambiandole el color, para ello tenia que ir guardandome la posicion de inicio y fin del texto y luego reemplazarlo: self.framePrincipal.textPaso.SetStyle(posInicio,posFinal, wxTextAttr(wxRED, wxNullColour, self.fuente)) #sustituyo el estado self.framePrincipal.textStatus.Replace(posInicio,posFinal,strStatus+'\n') Espero que te sirva de algo. CIAO --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! --0-1690918224-1066841152=:31331 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: 8bit


Oscar Merchan Rodriguez <o.merchan en terra.es> wrote:

Hola a todos, ya hacia tiempo que no tenia un question por aqui, mi
pregunta es muy simple, tan simple que no se como hacerlo. La pregunta
es, como le puedo poner color a wxTextCtrl, he puedo uno en el programa
que es multilinea, de solo lectura y con barra de scroll, para poder
enseñar al usuario informacion de los procesos solicitados.
El problema lo tengo cuando le quiero poner un color al texto que le
meto, por ejemplo que es lo que quiero hacer, enciar un proceso y al
final un OK ( en verde ) o un error ( en rojo ).

De tal forma que el usuario veria algo asi .-

Peticion de orden ............ OK ( en verde )
Respuesta del equipo remoto .. ERROR ( rojo )

Basicamente es eso, poner una de las palabras que ponco en el wxTextCtrl
en un color que yo desee.


Saluditos de parte del pesao de turno ;-)

_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es

Hola yo he hecho algo parecido asi:

#cambiar la fuente

points = self.framePrincipal.textPaso.GetFont().GetPointSize()  # get the current size
self.fuente = wxFont(points+3, wxROMAN,wxNORMAL,wxNORMAL,false)

#cambiar el estilo

self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente))self.framePrincipal.textPaso.AppendText(strStatus+'\n')

donde textPaso es el control

En mi caso yo ponia estado En proceso y cuando finalizaba lo cambiaba a Fallo o Completo cambiandole el color, para ello tenia que ir guardandome la posicion de inicio y fin del texto y luego reemplazarlo:

self.framePrincipal.textPaso.SetStyle(posInicio,posFinal, wxTextAttr(wxRED, wxNullColour, self.fuente))
#sustituyo el estado
self.framePrincipal.textStatus.Replace(posInicio,posFinal,strStatus+'\n')
           

Espero que te sirva de algo.

 

CIAO

 

 


Yahoo! Messenger
Nueva versión: Super Webcam, voz, caritas animadas, y más ¡Gratis! --0-1690918224-1066841152=:31331-- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lgs en sicem.biz Mon Oct 27 17:58:10 2003 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: 27 Oct 2003 17:58:10 +0100 Subject: pyGTK In-Reply-To: <57049.200.87.27.248.1067272482.squirrel@webmail.uajms.edu.bo> References: <57049.200.87.27.248.1067272482.squirrel@webmail.uajms.edu.bo> Message-ID: <1067273881.2030.5.camel@i8100> Hola, Tienes que poner estas lineas al principio para cargar correctamente el modulo PyGTK: import pygtk pygtk.require('2.0') from gtk import * w = Window() # ahora si deberia funcionar El lun, 27-10-2003 a las 17:34, poam en uajms.edu.bo escribió: > hola amigos de la lista : > > Les comento que intento trabajar con PyGTK pero me fue algo mal. > > tengo en mi maquina Redhat 9, hice correr algunos ejemplos, python > funciona, pero luego me baje de internet "pygtk-2.0.0.tar.gz" lo instale > tal como manda el README, > #./configure > #make > #make install > > luego quise hacer corre esta linea : > >>>w=Window() > > luego me sale un error que Window no esta definido, > > no hice la linea 4, por que no encuentro la hubicacion donde se instalo > python, Redhat 9 lo instalo directamente. > lo busque con #find / -name python* //no lo encuentro > > gracias > > Atte Gustavo. > > este es el README. > 1 $ ./configure --prefix= > 2 $ make > 3 $ make install > > 4 $ PYTHON=/prefix/bin/python > 5 $ export PYTHON > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Oct 28 11:43:40 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Tue, 28 Oct 2003 11:43:40 +0100 Subject: Pythons put squeeze on rampant Java rats Message-ID: <3F9E485C.1080805@arrakis.es> 'Las pitones estrujarán a las ratas de Java' http://www.guardian.co.uk/international/story/0,3604,1072265,00.html ¿Lo mandamos a los grupos de Java? :-D From pabloruiz en gnu.org Tue Oct 28 10:33:36 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?iso-8859-1?q?M=FAzquiz?=) Date: Tue, 28 Oct 2003 10:33:36 +0100 Subject: Pythons put squeeze on rampant Java rats In-Reply-To: <3F9E485C.1080805@arrakis.es> References: <3F9E485C.1080805@arrakis.es> Message-ID: <200310281033.36244.pabloruiz@gnu.org> XDDDDDDDDDDDDDDDDDDDD Pablo El Martes, 28 de Octubre de 2003 11:43, Marcos Sánchez Provencio escribió: > 'Las pitones estrujarán a las ratas de Java' > > http://www.guardian.co.uk/international/story/0,3604,1072265,00.html > > ¿Lo mandamos a los grupos de Java? > > :-D > From ch3m4 en ch3m4.org Tue Oct 28 12:19:08 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Tue, 28 Oct 2003 12:19:08 +0100 Subject: pyGTK In-Reply-To: <57049.200.87.27.248.1067272482.squirrel@webmail.uajms.edu.bo> References: <57049.200.87.27.248.1067272482.squirrel@webmail.uajms.edu.bo> Message-ID: poam en uajms.edu.bo escribió: > hola amigos de la lista : > > Les comento que intento trabajar con PyGTK pero me fue algo mal. > > tengo en mi maquina Redhat 9, hice correr algunos ejemplos, python > funciona, pero luego me baje de internet "pygtk-2.0.0.tar.gz" lo instale > tal como manda el README, > #./configure > #make > #make install > > luego quise hacer corre esta linea : > >>>w=Window() > > luego me sale un error que Window no esta definido, Como te dice Lorenzo Gil, tendrás que hacer un import del módulo. Pero hay más.... > no hice la linea 4, por que no encuentro la hubicacion donde se instalo > python, Redhat 9 lo instalo directamente. > lo busque con #find / -name python* //no lo encuentro Para conocer dónde están los ficheros de un paquete rpm: rpm -l python El comando find es un poco puñetero. Deberías haber buscado así: find / -name "*python*" Normalmente, en linux se suele instalar python en /usr/lib/python; no debería ser necesaria la opción --prefix del configure. Y a propósito, ¿no te hubiera sido mejor instalar el paquete rpm del pyGTK? -- Res publica non dominetur From ch3m4 en ch3m4.org Tue Oct 28 12:39:18 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Tue, 28 Oct 2003 12:39:18 +0100 Subject: Pythons put squeeze on rampant Java rats In-Reply-To: <3F9E485C.1080805@arrakis.es> References: <3F9E485C.1080805@arrakis.es> Message-ID: Marcos Sánchez Provencio escribió: > 'Las pitones estrujarán a las ratas de Java' > > http://www.guardian.co.uk/international/story/0,3604,1072265,00.html > > ¿Lo mandamos a los grupos de Java? Juas, juas,.. :-D Vamos, que ni queriendo se podría hacer una noticia con tanto doble sentido :-) -- Res publica non dominetur From andreisclaumar en yahoo.com.ar Tue Oct 28 14:34:06 2003 From: andreisclaumar en yahoo.com.ar (=?iso-8859-1?q?Claudia=20Andreis?=) Date: Tue, 28 Oct 2003 10:34:06 -0300 (ART) Subject: python Message-ID: <20031028133406.23152.qmail@web12801.mail.yahoo.com> Hola a todos, necesito informacion sobre herramientas y entorno de desarrollo de python. desde ya muchas gracias --------------------------------- Internet GRATIS es Yahoo! Conexión. Usuario: yahoo; contraseña: yahoo Desde Buenos Aires: 4004-1010 Más ciudades: clic aquí. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Tue Oct 28 15:15:17 2003 From: ch3m4 en ch3m4.org (Chema =?iso-8859-1?b?Q29ydOlz?=) Date: Tue, 28 Oct 2003 06:15:17 -0800 Subject: python In-Reply-To: <20031028133406.23152.qmail@web12801.mail.yahoo.com> References: <20031028133406.23152.qmail@web12801.mail.yahoo.com> Message-ID: <1067350517.3f9e79f5cd19e@www.ch3m4.org> Mensaje citado por Claudia Andreis : > Hola a todos, necesito informacion sobre herramientas y entorno de > desarrollo de python. > desde ya muchas gracias Editores para python: http://www.python.org/cgi-bin/moinmoin/PythonEditors Entornos de Desarrollo: http://www.python.org/cgi-bin/moinmoin/IntegratedDevelopmentEnvironments Herramientas de Desarrollo: http://www.python.org/cgi-bin/moinmoin/DevelopmentTools Eclipse para Jython: http://www.python.org/cgi-bin/moinmoin/EclipsePythonIntegration From fheredero en topmusic.ch Tue Oct 28 16:35:51 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Tue, 28 Oct 2003 16:35:51 +0100 Subject: Radio stream In-Reply-To: <200310222116.13092.ripolles@aditel.org> References: <200310222116.13092.ripolles@aditel.org> Message-ID: Hola, Algien sabe si existe un modulo para leer un flujo radio (radio stream) 'Real audio', 'mp3' u otro desde un programa python ? François From rvr en infoastro.com Tue Oct 28 16:44:10 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Tue, 28 Oct 2003 16:44:10 +0100 Subject: Jython (era: python) In-Reply-To: <1067350517.3f9e79f5cd19e@www.ch3m4.org> References: <20031028133406.23152.qmail@web12801.mail.yahoo.com> <1067350517.3f9e79f5cd19e@www.ch3m4.org> Message-ID: <200310281644.10892.rvr@infoastro.com> Hola: El Martes, 28 de Octubre de 2003 15:15, Chema Cortés tecleó: > Eclipse para Jython: > http://www.python.org/cgi-bin/moinmoin/EclipsePythonIntegration El Jython me atrae mucho, ya que puedes tener lo mejor de dos mundos: Python y Java. Sin embargo, no veo que halla un desarrollo fuerte. ¿Alguien de por aquí lo está usando? Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán Centro de Astrobiología CSIC-INTA | como lágrimas en la lluvia From cesar en eureka-sistemas.com Tue Oct 28 17:01:31 2003 From: cesar en eureka-sistemas.com (=?iso-8859-1?q?C=E9sar=20Gonz=E1lez?=) Date: Tue, 28 Oct 2003 17:01:31 +0100 Subject: Radio stream In-Reply-To: References: Message-ID: <200310281701.31739.cesar@eureka-sistemas.com> El Martes, 28 de Octubre de 2003 16:35, François Heredero - Top Music SA escribió: > Hola, > > Algien sabe si existe un modulo para leer un flujo radio (radio stream) > 'Real audio', 'mp3' u otro desde un programa python ? > Echa un ojo a audiere : http://audiere.sourceforge.net/ Saludos, -- César González Revilla Eureka Sistemas http://www.eureka-sistemas.com/ cesar en eureka-sistemas.com Gnupg Public Key http://www.eureka-sistemas.com/keys/cesar.asc From ch3m4 en ch3m4.org Tue Oct 28 17:08:16 2003 From: ch3m4 en ch3m4.org (Chema =?iso-8859-1?b?Q29ydOlz?=) Date: Tue, 28 Oct 2003 08:08:16 -0800 Subject: Jython (era: python) In-Reply-To: <200310281644.10892.rvr@infoastro.com> References: <20031028133406.23152.qmail@web12801.mail.yahoo.com> <1067350517.3f9e79f5cd19e@www.ch3m4.org> <200310281644.10892.rvr@infoastro.com> Message-ID: <1067357296.3f9e94703828b@www.ch3m4.org> Mensaje citado por "Víctor R. Ruiz" : > El Martes, 28 de Octubre de 2003 15:15, Chema Cortés tecleó: > > Eclipse para Jython: > > http://www.python.org/cgi-bin/moinmoin/EclipsePythonIntegration > > El Jython me atrae mucho, ya que puedes tener lo mejor de dos mundos: > Python > y Java. Sin embargo, no veo que halla un desarrollo fuerte. ¿Alguien de por > aquí lo está usando? Yo lo estoy probando para programar algún interface gráfico con swing, aunque poca cosa más (de momento). Próximamente pensaba construir algún servlet o web service que procesara xml al "estilo python". Un proyecto que venía planeando desde este verano iba a consistir en una colaboración con un grupo de desarrollo java de Zaragoza con el fin de impartir un seminario sobre java+jython. Lamentablemente, debido a ciertos problemas coyunturales, se ha tenido que posponer el seminario. En el plantemiento inicial se pretendía explorar a fondo las facilidades que ofrece jython para un programador de java. From ripolles en aditel.org Tue Oct 28 20:07:23 2003 From: ripolles en aditel.org (Daniel Ripolles (Eru)) Date: Tue, 28 Oct 2003 20:07:23 +0100 Subject: Pythons put squeeze on rampant Java rats In-Reply-To: <3F9E485C.1080805@arrakis.es> References: <3F9E485C.1080805@arrakis.es> Message-ID: <200310282007.25390.ripolles@aditel.org> El Martes, 28 de Octubre de 2003 11:43, Marcos Sánchez Provencio escribió: > 'Las pitones estrujarán a las ratas de Java' > > http://www.guardian.co.uk/international/story/0,3604,1072265,00.html > > ¿Lo mandamos a los grupos de Java? > > :-D Dios, qué bueno. Al principio creía que era una broma y todo. XDDDD -- Daniel Ripolles ( Eru ) perl -e '$SIG{__WARN__}=sub{$_||=pop; s,o.*,$^X,,s$/.*/$$,print};++$^W;m||' From garito en gmx.net Tue Oct 28 20:18:32 2003 From: garito en gmx.net (Garito) Date: Tue, 28 Oct 2003 20:18:32 +0100 Subject: Jython (era: python) References: <20031028133406.23152.qmail@web12801.mail.yahoo.com><1067350517.3f9e79f5cd19e@www.ch3m4.org><200310281644.10892.rvr@infoastro.com> <1067357296.3f9e94703828b@www.ch3m4.org> Message-ID: <002701c39d88$4d2c5550$6800a8c0@telemako> Hola a ver si lo he entendido bien: podria yo acceder a zope (por ejemplo) desde un entorno creado en java por ejemplo? Salu2 ----- Original Message ----- From: "Chema Cortés" To: "La lista de python en castellano" Sent: Tuesday, October 28, 2003 5:08 PM Subject: Re: Jython (era: [Python-es] python) > Mensaje citado por "Víctor R. Ruiz" : > > > El Martes, 28 de Octubre de 2003 15:15, Chema Cortés tecleó: > > > Eclipse para Jython: > > > http://www.python.org/cgi-bin/moinmoin/EclipsePythonIntegration > > > > El Jython me atrae mucho, ya que puedes tener lo mejor de dos mundos: > > Python > > y Java. Sin embargo, no veo que halla un desarrollo fuerte. ¿Alguien de por > > aquí lo está usando? > > Yo lo estoy probando para programar algún interface gráfico con swing, aunque > poca cosa más (de momento). Próximamente pensaba construir algún servlet o web > service que procesara xml al "estilo python". > > Un proyecto que venía planeando desde este verano iba a consistir en una > colaboración con un grupo de desarrollo java de Zaragoza con el fin de impartir > un seminario sobre java+jython. Lamentablemente, debido a ciertos problemas > coyunturales, se ha tenido que posponer el seminario. En el plantemiento inicial > se pretendía explorar a fondo las facilidades que ofrece jython para un > programador de java. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pabloruiz en gnu.org Tue Oct 28 21:19:31 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?Q?M=FAzquiz?=) Date: Tue, 28 Oct 2003 21:19:31 +0100 Subject: Pythons put squeeze on rampant Java rats In-Reply-To: <3F9E485C.1080805@arrakis.es> References: <3F9E485C.1080805@arrakis.es> Message-ID: <1067372369.3932.4.camel@guibels.eutherpe> Adelanto que pienso hacerme una camiseta con esto (citando la fuente). Cuando pregunte precios os aviso y si alguien quiere una... :-) (y viva en madrid) Una buena excusa para quedar los pythones de madrid. Saludos, Pablo On Tue, 2003-10-28 at 11:43, Marcos Sánchez Provencio wrote: > 'Las pitones estrujarán a las ratas de Java' > > http://www.guardian.co.uk/international/story/0,3604,1072265,00.html > > ¿Lo mandamos a los grupos de Java? > > :-D > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Andres.Moya en hispalinux.es Wed Oct 29 07:34:39 2003 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Wed, 29 Oct 2003 07:34:39 +0100 Subject: Pythons put squeeze on rampant Java rats In-Reply-To: <1067372369.3932.4.camel@guibels.eutherpe> References: <3F9E485C.1080805@arrakis.es> <1067372369.3932.4.camel@guibels.eutherpe> Message-ID: <1067409279.2689.9.camel@cebollino.micasa.es> El mar, 28-10-2003 a las 21:19, Pablo Ruiz Múzquiz escribió: > Adelanto que pienso hacerme una camiseta con esto (citando la fuente). > Cuando pregunte precios os aviso y si alguien quiere una... :-) (y viva > en madrid) JAJA mira que eres friki. ¿No tuviste bastante con las de ropafriki.com? X-D X-D X-D -- Andres Moya Contra la guerra global permanente. Foro Social Mundial - Otro mundo es posible. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Wed Oct 29 10:33:00 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 29 Oct 2003 10:33:00 +0100 Subject: Jython (era: python) In-Reply-To: <002701c39d88$4d2c5550$6800a8c0@telemako> References: <20031028133406.23152.qmail@web12801.mail.yahoo.com><1067350517.3f9e79f5cd19e@www.ch3m4.org><200310281644.10892.rvr@infoastro.com> <1067357296.3f9e94703828b@www.ch3m4.org> <002701c39d88$4d2c5550$6800a8c0@telemako> Message-ID: <3F9F894C.9050906@arrakis.es> Si te refieres a dos procesos diferentes comunicándose entre sí, nada más fácil, todo lo que haces en zope se expone por xmlrpc, por lo que es accesible desde cualquier lenguaje moderno. En cuanto a hacer que zope se ejecute en jython, yo me pido no. :-) Garito wrote: > Hola > > a ver si lo he entendido bien: > > podria yo acceder a zope (por ejemplo) desde un entorno creado en java por > ejemplo? > > Salu2 > ----- Original Message ----- > From: "Chema Cortés" > To: "La lista de python en castellano" > Sent: Tuesday, October 28, 2003 5:08 PM > Subject: Re: Jython (era: [Python-es] python) > > > >>Mensaje citado por "Víctor R. Ruiz" : >> >> >>>El Martes, 28 de Octubre de 2003 15:15, Chema Cortés tecleó: >>> >>>>Eclipse para Jython: >>>>http://www.python.org/cgi-bin/moinmoin/EclipsePythonIntegration >>> >>> El Jython me atrae mucho, ya que puedes tener lo mejor de dos mundos: >>>Python >>>y Java. Sin embargo, no veo que halla un desarrollo fuerte. ¿Alguien de > > por > >>>aquí lo está usando? >> >>Yo lo estoy probando para programar algún interface gráfico con swing, > > aunque > >>poca cosa más (de momento). Próximamente pensaba construir algún servlet o > > web > >>service que procesara xml al "estilo python". >> >>Un proyecto que venía planeando desde este verano iba a consistir en una >>colaboración con un grupo de desarrollo java de Zaragoza con el fin de > > impartir > >>un seminario sobre java+jython. Lamentablemente, debido a ciertos > > problemas > >>coyunturales, se ha tenido que posponer el seminario. En el plantemiento > > inicial > >>se pretendía explorar a fondo las facilidades que ofrece jython para un >>programador de java. From rapto en arrakis.es Wed Oct 29 10:34:41 2003 From: rapto en arrakis.es (=?ISO-8859-15?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 29 Oct 2003 10:34:41 +0100 Subject: Pythons put squeeze on rampant Java rats In-Reply-To: <1067372369.3932.4.camel@guibels.eutherpe> References: <3F9E485C.1080805@arrakis.es> <1067372369.3932.4.camel@guibels.eutherpe> Message-ID: <3F9F89B1.7070800@arrakis.es> Yo quiero una :-D La llevaremos cuando demos las octavillas de jython en el próximo evento Java. Pablo Ruiz Múzquiz wrote: > Adelanto que pienso hacerme una camiseta con esto (citando la fuente). > Cuando pregunte precios os aviso y si alguien quiere una... :-) (y viva > en madrid) > > Una buena excusa para quedar los pythones de madrid. > > Saludos, > > Pablo > > On Tue, 2003-10-28 at 11:43, Marcos Sánchez Provencio wrote: > >>'Las pitones estrujarán a las ratas de Java' >> >>http://www.guardian.co.uk/international/story/0,3604,1072265,00.html >> >>¿Lo mandamos a los grupos de Java? >> >>:-D ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gema_alf en yahoo.es Wed Oct 29 10:33:10 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Wed, 29 Oct 2003 10:33:10 +0100 (CET) Subject: __dale_color_a_la_vida_[para_Gema_Nuñez] In-Reply-To: References: Message-ID: <20031029093310.21566.qmail@web60205.mail.yahoo.com> Me alegro que te haya servido, por partes: >Como obtienes la posicion inicial y la final del control ? Lo que hago es antes de escribir nada consulto la posicion actual del control, escribo y vuelvo a preguntar por la posicion actual. Estas posiciones las meto en una lista (porque yo tengo cuatro controles). No se si es la mejor solucion: listaAux.append(self.framePrincipal.textPaso.GetLastPosition()) #pos inicio self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente)) self.framePrincipal.textPaso.AppendText(paso[1]+'\n') listaAux.append(self.framePrincipal.textPaso.GetLastPosition()) #pos fin >como lo capturo el estilo anterior para volver a aplicar ??. Yo lo que hacia era volver a aplicar el mismo estilo, (porque uso la misma fuente solo que cambio el color) pero cambiando el color. Otra cosa que puedes hacer es guardarte el estilo con GetDefaultStyle antes de escribir el OK, escribir el OK con el nuevo estilo y volver a restaurar el estilo capturado con GetDefaultStyle, pero si solo vas a cambiar el color lo mejore es volver a aplicar self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente)) con el color que desees. Un saludo. Gema Nuñez "O.MERCHAN" wrote: Gracias Gema. Si que me sirve, solo que tengo algunas preguntillas. Como obtienes la posicion inicial y la final del control ? Al utilizar el SetDefaultStyle(), implicaria que cambio el texto para lo que vaya a escribir despues de lo que yo quiero poner color ( en mi caso OK ), me refiero a que el OK lo pondre con eso, pero si despues de eso en otra linea escribo algo mas, no seguira estando lo que puese en el SetDefaultStyle() ??, como lo capturo el estilo anterior para volver a aplicar ??. Y gracias, por que lo del AppendText() lo desconocia, yo siempre hacia lo de SetValue(GetValue()+'lo que quisiera poner') Y gracias tambien, por lo Replace(), lo malo es que aqui, no se como capturar las coordenadas :-D. Saludos, Óscar Merchan Content-Type: multipart/alternative; boundary="0-1690918224-1066841152=:31331" Content-Transfer-Encoding: 8bit --0-1690918224-1066841152=:31331 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Oscar Merchan Rodriguez wrote: Hola a todos, ya hacia tiempo que no tenia un question por aqui, mi pregunta es muy simple, tan simple que no se como hacerlo. La pregunta es, como le puedo poner color a wxTextCtrl, he puedo uno en el programa que es multilinea, de solo lectura y con barra de scroll, para poder enseñar al usuario informacion de los procesos solicitados. El problema lo tengo cuando le quiero poner un color al texto que le meto, por ejemplo que es lo que quiero hacer, enciar un proceso y al final un OK ( en verde ) o un error ( en rojo ). De tal forma que el usuario veria algo asi .- Peticion de orden ............ OK ( en verde ) Respuesta del equipo remoto .. ERROR ( rojo ) Basicamente es eso, poner una de las palabras que ponco en el wxTextCtrl en un color que yo desee. Saluditos de parte del pesao de turno ;-) _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es Hola yo he hecho algo parecido asi: #cambiar la fuente points = self.framePrincipal.textPaso.GetFont().GetPointSize() # get the current size self.fuente = wxFont(points+3, wxROMAN,wxNORMAL,wxNORMAL,false) #cambiar el estilo self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente))self.framePrincipal.textPaso.AppendText(strStatus+'\n') donde textPaso es el control En mi caso yo ponia estado En proceso y cuando finalizaba lo cambiaba a Fallo o Completo cambiandole el color, para ello tenia que ir guardandome la posicion de inicio y fin del texto y luego reemplazarlo: self.framePrincipal.textPaso.SetStyle(posInicio,posFinal, wxTextAttr(wxRED, wxNullColour, self.fuente)) #sustituyo el estado self.framePrincipal.textStatus.Replace(posInicio,posFinal,strStatus+'\n') Espero que te sirva de algo. CIAO --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! --0-1690918224-1066841152=:31331 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Oscar Merchan Rodriguez wrote: Hola a todos, ya hacia tiempo que no tenia un question por aqui, mi pregunta es muy simple, tan simple que no se como hacerlo. La pregunta es, como le puedo poner color a wxTextCtrl, he puedo uno en el programa que es multilinea, de solo lectura y con barra de scroll, para poder enseñar al usuario informacion de los procesos solicitados. El problema lo tengo cuando le quiero poner un color al texto que le meto, por ejemplo que es lo que quiero hacer, enciar un proceso y al final un OK ( en verde ) o un error ( en rojo ). De tal forma que el usuario veria algo asi .- Peticion de orden ............ OK ( en verde ) Respuesta del equipo remoto .. ERROR ( rojo ) Basicamente es eso, poner una de las palabras que ponco en el wxTextCtrl en un color que yo desee. Saluditos de parte del pesao de turno ;-) _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es Hola yo he hecho algo parecido asi: #cambiar la fuente points = self.framePrincipal.textPaso.GetFont().GetPointSize() # get the current size self.fuente = wxFont(points+3, wxROMAN,wxNORMAL,wxNORMAL,false) #cambiar el estilo self.framePrincipal.textPaso.SetDefaultStyle(wxTextAttr(wxGREEN,wxNullColour,self.fuente))self.framePrincipal.textPaso.AppendText(strStatus+'\n') donde textPaso es el control En mi caso yo ponia estado En proceso y cuando finalizaba lo cambiaba a Fallo o Completo cambiandole el color, para ello tenia que ir guardandome la posicion de inicio y fin del texto y luego reemplazarlo: self.framePrincipal.textPaso.SetStyle(posInicio,posFinal, wxTextAttr(wxRED, wxNullColour, self.fuente)) #sustituyo el estado self.framePrincipal.textStatus.Replace(posInicio,posFinal,strStatus+'\n') Espero que te sirva de algo. CIAO --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más ¡Gratis! --0-1690918224-1066841152=:31331-- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en unizar.es Wed Oct 29 10:51:23 2003 From: morillas en unizar.es (morillas en unizar.es) Date: Wed, 29 Oct 2003 10:51:23 +0100 Subject: Pythons put squeeze on rampant Java rats In-Reply-To: <3F9F89B1.7070800@arrakis.es> References: <3F9E485C.1080805@arrakis.es> <1067372369.3932.4.camel@guibels.eutherpe> <3F9F89B1.7070800@arrakis.es> Message-ID: <1067421083.3f9f8d9ba19b5@webmail.unizar.es> Mensaje citado por Marcos Sánchez Provencio : > Yo quiero una :-D > > La llevaremos cuando demos las octavillas de jython en el próximo evento > Java. > > Pablo Ruiz Múzquiz wrote: > > Adelanto que pienso hacerme una camiseta con esto (citando la fuente). > > Cuando pregunte precios os aviso y si alguien quiere una... :-) (y viva > > en madrid) > > Ya guardaréis alguna para los pythoneros _de provincias_ :)) Luis Miguel From ch3m4 en ch3m4.org Wed Oct 29 12:16:09 2003 From: ch3m4 en ch3m4.org (Chema =?iso-8859-1?b?Q29ydOlz?=) Date: Wed, 29 Oct 2003 03:16:09 -0800 Subject: Jython (era: python) In-Reply-To: <002701c39d88$4d2c5550$6800a8c0@telemako> References: <20031028133406.23152.qmail@web12801.mail.yahoo.com><1067350517.3f9e79f5cd19e@www.ch3m4.org><200310281644.10892.rvr@infoastro.com> <1067357296.3f9e94703828b@www.ch3m4.org> <002701c39d88$4d2c5550$6800a8c0@telemako> Message-ID: <1067426169.3f9fa1795ccc4@www.ch3m4.org> Mensaje citado por Garito : > a ver si lo he entendido bien: > > podria yo acceder a zope (por ejemplo) desde un entorno creado en java por > ejemplo? Ummm...no era por ahí por donde iba. Más que mezclar python y java en una aplicación, mi interés está utilizar jython allí donde hasta ahora sólo se usaba java. En equivalencia, python es a C lo que jython es a java. Zope no se si funcionará algún día en jython (hay tentativas), pero, por ejemplo, las aplicaciones web diseñadas con cherrypy se puede compilar con jythonc para convertirlas en bytecode java. Es una de las maneras más simples de tener un servidor web multihilo para java. From rvr en infoastro.com Wed Oct 29 12:36:04 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Wed, 29 Oct 2003 12:36:04 +0100 Subject: Jython (era: python) In-Reply-To: <1067426169.3f9fa1795ccc4@www.ch3m4.org> References: <20031028133406.23152.qmail@web12801.mail.yahoo.com> <002701c39d88$4d2c5550$6800a8c0@telemako> <1067426169.3f9fa1795ccc4@www.ch3m4.org> Message-ID: <200310291236.04704.rvr@infoastro.com> Hola: El Miércoles, 29 de Octubre de 2003 12:16, Chema Cortés tecleó: > Zope no se si funcionará algún día en jython (hay tentativas), pero, por > ejemplo, las aplicaciones web diseñadas con cherrypy se puede compilar con > jythonc para convertirlas en bytecode java. Es una de las maneras más > simples de tener un servidor web multihilo para java. El problema que veo yo es que Zope tiene ciertas utilidades programadas en C. Imagino que habría que adaptarlas a Java. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán Centro de Astrobiología CSIC-INTA | como lágrimas en la lluvia From jdavid en itaapy.com Wed Oct 29 16:31:34 2003 From: jdavid en itaapy.com (=?ISO-8859-1?Q?=22J=2E_David_Ib=E1=F1ez=22?=) Date: Wed, 29 Oct 2003 16:31:34 +0100 Subject: test.hispapython.org Message-ID: <3F9FDD56.6060403@itaapy.com> Buenas, Acabo de poner el sitio web de hispapython en pre-producción, la url es http://test.hispapython.org Me gustaria ponerlo en producción la próxima semana, para ello se precisan voluntarios para introducir un contenido mínimo. El interfaz de administración está en http://admin.hispapython.org Por ahora hay tres personas con los máximos derechos: marcos, erny y yo mismo. El interfaz tiene un enlace "join" que permite unirse al sitio, aunque por defecto los usuarios nuevos solamente tienen los derechos mínimos. Así que por ahora hay dos opciones: 1. Unirse al sitio y pedirle a un administrador (via email) que lo incluya en el grupo "members" y opcionalmente en el grupo "admins". 2. Enviarle a un administrador (via email) nombre y clave para que este cree al usuario y lo asocie a los grupos adecuados. La clave se puede cambiar después. Normalmente por "administradores" se entiende en realidad tan solo a mí, a menos que marcos o erny o alguien más quiera contribuir en ese aspecto. El feedback sobre interfaces, bugs, etc.. se me debe enviar a mí. Una vez el sitio esté en producción se realizarán iteraciones (2-3 semanas) en las cuales se irán añadiendo nuevas funcionalidades (foros, encuestas, etc..) Me pregunto si convendria crear una lista de correo (yo me encargaria de hacerlo) para coordinarnos y así reducir el ruido en esta lista. También me pregunto quienes quieren contribuir... Saludos, -- J. David Ibáñez Founder and CTO of Itaapy Creator of Localizer Lead developer of IKAARO From mvillarino en eresmas.com Wed Oct 29 19:34:09 2003 From: mvillarino en eresmas.com (marcelino villarino aguiar) Date: Wed, 29 Oct 2003 18:34:09 GMT Subject: Currificar Message-ID: <1bf9cc1bb3df.1bb3df1bf9cc@ma22.eresmas.com> Antes de nada agradecer los enlaces a información remitidos por C.Cortés. Hasta donde he logrado comprender, en los ejemplos que estas ayudas incluian, la currificación consiste en envolver una función, de la cual no todos sus argumentos son conocidos, en otra. Entonces, en principio para obtener el resultado de la primera función debo: a) Llamar a la segunda de estas funciones con los argumentos que por ahora conozco. b) Esta función devuelve otra, con los argumento por ahora conocidos. c) Para obtener el resultado final, invoco este resultado intermedio con todos los argumentos restantes. Python se encarga de unir estos argumentos a los anteriores y llamar con esta lista de argumentos (todos), a la función inicialmente deseada. Disculpándome, pues no he probado el código: ¿Funcionará este esquema si paso los diferentes argumentos en más de dos etapas?. Una segunda cuestión: Sea f(x,y,z) = x + x*y + z entonces, f(2, 5, z) = 12 + z = g(z); y g(z) queda definido como 12 + z. ¿Cómo puedo hacer en python para que, dada la anterior definición de f, en caso de hacer g = f(2,5) obtener que g = lambda var: 12 + var ? Igualmente, si g = f(2) entonces g = lambda var, iable: 2+ 2*var + iable, y si h=g(5) entonces h = lambda var: 12 + var. From diazjoseantonio en hotmail.com Wed Oct 29 20:52:58 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Wed, 29 Oct 2003 16:52:58 -0300 Subject: Metodos de carga de grilla Message-ID: Hola a todos, les comento mi problema he usado el metodo self.grid1.SetCellValue(0,0,"DATO") y he podido cargar datos perfectamente en una celda e incluso hacer una función que me cargue muchas celdas de esta forma pero según he leído el método SetTable es mucho más util para cargar grandes volumenes de datos alguien tiene idea de como implementarlo Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en posta.unizar.es Thu Oct 30 19:18:30 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 30 Oct 2003 19:18:30 +0100 Subject: Cherrypy. Compartir variables en fork Message-ID: <20031030181830.GA1100@marmota> ¿Puedo compartir variables entre un proceso padre y sus hijos (fork) en cherrypy ejecutándose como fork? Un saldudo. -- Luis Miguel # Por un mundo con conocimiento libre # No a las patentes de software http://www.zaralinux.org - http://www.hispalinux.es http://www.augustux.org From bernard_24_ en hotmail.com Thu Oct 30 23:54:18 2003 From: bernard_24_ en hotmail.com (bernard romera) Date: Thu, 30 Oct 2003 22:54:18 +0000 Subject: Python en servidor web Message-ID: Soy nuevo programando en red, por lo que a lo mejor estoy preguntando algo muy básico pero no encuentro por ningun sitio la respuesta: Tengo instalado el apache en mi PC de manera local, y así puedo ejecutar código python usando XML-RPC correctamente; ¿cómo puedo hacer lo mismo de manera remota? Gracias _________________________________________________________________ Descárgate en tu teléfono los tonos y logos de las canciones y artistas de más éxito en MSN Móviles. http://www.msn.es/MSNMovil/ From aerd en retemail.es Fri Oct 31 02:34:48 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Fri, 31 Oct 2003 02:34:48 +0100 Subject: test.hispapython.org References: <3F9FDD56.6060403@itaapy.com> Message-ID: <005b01c39f4f$2da7cbb0$0100a8c0@servidor> Hola, lo cierto ahora mismo estoy hiperocupado. Estamos organizando las III Jornadas Andaluzas de Software Libre que se celebrarán en Granada los días 14 y 15 de Noviembre. Hasta que se haya terminado el evento, lo veo difícil. Yo agregué a Marcos pero nunca se lo comenté. Me parece bien que cualquier persona empiece a darle un poquito más de forma. Después de las jornadas tendré algo más de tiempo para completar el contenido. Saludos cordiales, Erny ----- Original Message ----- From: "J. David Ibáñez" To: "python-es" Sent: Wednesday, October 29, 2003 4:31 PM Subject: [Python-es] test.hispapython.org > > Buenas, > > Acabo de poner el sitio web de hispapython en pre-producción, > la url es http://test.hispapython.org > > Me gustaria ponerlo en producción la próxima semana, para ello > se precisan voluntarios para introducir un contenido mínimo. El > interfaz de administración está en http://admin.hispapython.org > > Por ahora hay tres personas con los máximos derechos: marcos, > erny y yo mismo. El interfaz tiene un enlace "join" que permite > unirse al sitio, aunque por defecto los usuarios nuevos solamente > tienen los derechos mínimos. Así que por ahora hay dos opciones: > > 1. Unirse al sitio y pedirle a un administrador (via email) que lo > incluya en el grupo "members" y opcionalmente en el grupo > "admins". > > 2. Enviarle a un administrador (via email) nombre y clave para que > este cree al usuario y lo asocie a los grupos adecuados. La clave > se puede cambiar después. > > Normalmente por "administradores" se entiende en realidad tan solo > a mí, a menos que marcos o erny o alguien más quiera contribuir en > ese aspecto. > > El feedback sobre interfaces, bugs, etc.. se me debe enviar a mí. > > Una vez el sitio esté en producción se realizarán iteraciones (2-3 semanas) > en las cuales se irán añadiendo nuevas funcionalidades (foros, encuestas, > etc..) > > Me pregunto si convendria crear una lista de correo (yo me encargaria de > hacerlo) para coordinarnos y así reducir el ruido en esta lista. También me > pregunto quienes quieren contribuir... > > > Saludos, > > -- > J. David Ibáñez > Founder and CTO of Itaapy > Creator of Localizer > Lead developer of IKAARO > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Fri Oct 31 10:02:04 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 31 Oct 2003 10:02:04 +0100 Subject: Python en servidor web In-Reply-To: References: Message-ID: bernard romera escribió: > Soy nuevo programando en red, por lo que a lo mejor estoy preguntando > algo muy básico pero no encuentro por ningun sitio la respuesta: Tengo > instalado el apache en mi PC de manera local, y así puedo ejecutar > código python usando XML-RPC correctamente; ¿cómo puedo hacer lo mismo > de manera remota? Falta más información, o es que no has explicado bien lo que quieres. Se supone que tienes un servidor XMLRPC además del apache (por cierto, ¿para qué quieres el apache?). El acceder a este servidor local o remotamente debería ser indiferente. -- Res publica non dominetur From ch3m4 en ch3m4.org Fri Oct 31 10:29:14 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 31 Oct 2003 10:29:14 +0100 Subject: Cherrypy. Compartir variables en fork In-Reply-To: <20031030181830.GA1100@marmota> References: <20031030181830.GA1100@marmota> Message-ID: luis miguel morillas escribió: > ¿Puedo compartir variables entre un proceso padre y sus > hijos (fork) en cherrypy ejecutándose como fork? Bueno, la idea general (no sólo en cherrypy) es que los forks sean independientes y no compartan variables de memoria. Para hacer algo así se deberían comunicar los forks de alguna forma (signals, pipes,...) pero teniendo mysql ¿qué más se puede necesitar? -- Res publica non dominetur