Re: [Python-es] Mysqldb en windows 7
2011/1/24 Jean Carlos Rodrìguez jeancarlosr...@yahoo.com Si bajaste el .exe http://sourceforge.net/projects/mysql-python/ y te pone problemas, instalalo con la opción de compatibilidad al darle python setup.py build me da un error en: building '_mysql' extension error: Unable to find vcvarsall.bat La verdad yo hace mucho rato que uso windows pero cuando lo hacía me descargaba el ejecutable, teniendo en cuenta que fuera compatible con la versión de Python que tenía instalada, es decir; si instale Python 2.x descargaba el MySQLdb para Python 2.x Te lo comento porque no sé con que versión estás trabajando; es posible que tengas instalado el Python 3 y estés descargando el MySQLdb para Python 2.5, mira la sinápsis de la web de MySQL for Python: MySQL support for Python. MySQL versions 3.23-5.1; *and Python versions 2.3-2.6 are supported*. MySQLdb is the Python DB API-2.0 interface. _mysql is a low-level API similiar to the MySQL C API. ZMySQLDA is a Database Adapter for Zope2 Sólo es soportada desde la 2.3 a la 2.6; quizás te funcione con otras versiones de Python o quizás no. Si tienes el fuente lo que debes hacer directamente es darle *python setup.py install* Si aún después de todo te sigue generando el mismo error u otro verifica que tienes agregado en el PATH la ruta de Python o que tienes instalado el compilador mingw32 que es un desarrollo GNU para windows que te permite compilar usango librerías gcc y usar la api de windows. Espero haberte sido de ayuda. Cualquier cosa en la que te pueda colaborar no dudes en consultarla. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Manuel Enrique González Ramírez http://maengora.blogspot.com ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Mysqldb en windows 7
http://www.lfd.uci.edu/~gohlke/pythonlibs/ 2011/1/25 Jean Carlos Rodrìguez jeancarlosr...@yahoo.com Si bajaste el .exe http://sourceforge.net/projects/mysql-python/ y te pone problemas, instalalo con la opción de compatibilidad al darle python setup.py build me da un error en: building '_mysql' extension error: Unable to find vcvarsall.bat ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Rodrigo Mayorga Vallejos ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] duda con subprocess.Popen
Hola estoy intentando probar el subprocess.Popen pero no entiendo bien como funciona pq un ejemplo hipotetico si quisiera ejecutar un comando como ls -lhR / yo ejecuto el comando con cmd = ls -lhR / subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).command()[0] y se me queda colgado o bloqueado el script hasta que no termine, necesitaria ver com seria el ejemplo mas claro de lo que he visto en las webs por ahi para poder salirme del proceso child y poder continuar con el script valorando segun la salida de ese comando otras cuestiones... alguna idea? es un ejemplo con un comando que demore cosa que podria ser copiando o leyendo algun fichero grande y cosas asi... espero ser claro con la duda :) P.D. el script es una interfaz pygtk por lo que la ventana con los objetos se me queda en blanco completamente pq es como si entrara en el subproceso pero nunca saliese de el :S saludos Tony ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] duda con subprocess.Popen
On Tue, 25 Jan 2011 12:08:29 -0400 Tony Peña wrote: cmd = ls -lhR / subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).command()[0] Querías decir communicate(), ¿no? http://docs.python.org/library/subprocess.html#subprocess.Popen.communicate Read data from stdout and stderr, until end-of-file is reached. Wait for process to terminate. O sea, que no te sirve. Lo que tienes que hacer es guardar el objeto popen para luego trabajar con él. Ten en cuenta que el simple hecho de instanciarlo ya arranca el proceso: popen = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) Ahora por ejemplo podrías hacer popen.stdout.read(), pero esto de nuevo es bloqueante. Como dices que estás con pygtk deberías mirarte: http://www.pygtk.org/pygtk2tutorial/sec-MonitoringIO.html Con esto deberías ser capaz de ir leyendo la salida de popen.stdout poco a poco (desde callbacks), y el bucle de eventos del GUI seguirá funcionando sin problemas. arnau ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] duda con subprocess.Popen
On Tuesday 25 January 2011 17:08:29 Tony Peña wrote: pq es como si entrara en el subproceso pero nunca saliese de el :S Si lanzas el comand 'ls -lhR' fuera de Python, ¿cuanto tarda en completarse? ¿Le estás dando el mismo tiempo a tu script Python? -- ## ### Jordi Funollet ### http://www.terraquis.net ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] duda con subprocess.Popen
si era communicate gracias por la pista puff no me fije en el pedacito de aviso ese de hasta no terminar el buffer no puedo utilizar los std[in|out] revisare la doc del pygtk para poder ver lo del monitoring IO a ver espero resolver con eso. thanxs tony El 25 de enero de 2011 12:25, Arnau Sanchez pyar...@gmail.com escribió: On Tue, 25 Jan 2011 12:08:29 -0400 Tony Peña wrote: cmd = ls -lhR / subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).command()[0] Querías decir communicate(), ¿no? http://docs.python.org/library/subprocess.html#subprocess.Popen.communicate Read data from stdout and stderr, until end-of-file is reached. Wait for process to terminate. O sea, que no te sirve. Lo que tienes que hacer es guardar el objeto popen para luego trabajar con él. Ten en cuenta que el simple hecho de instanciarlo ya arranca el proceso: popen = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) Ahora por ejemplo podrías hacer popen.stdout.read(), pero esto de nuevo es bloqueante. Como dices que estás con pygtk deberías mirarte: http://www.pygtk.org/pygtk2tutorial/sec-MonitoringIO.html Con esto deberías ser capaz de ir leyendo la salida de popen.stdout poco a poco (desde callbacks), y el bucle de eventos del GUI seguirá funcionando sin problemas. arnau ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] duda con subprocess.Popen
Hola, 2011/1/25 Tony Peña emperor...@gmail.com: Hola estoy intentando probar el subprocess.Popen pero no entiendo bien como funciona pq un ejemplo hipotetico si quisiera ejecutar un comando como ls -lhR / yo ejecuto el comando con cmd = ls -lhR / subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).command()[0] y se me queda colgado o bloqueado el script hasta que no termine, necesitaria ver com seria el ejemplo mas claro de lo que he visto en las webs por ahi para poder salirme del proceso child y poder continuar con el script valorando segun la salida de ese comando otras cuestiones... alguna idea? Yo suelo utilizarlo bastante para monitorizar programas que necesitan una configuraición a través de por ejemplo stdin import subprocess p = subprocess.Popen( cmd, stdout = subprocess.PIPE, \ stdin=subprocess.PIPE ) p.stdin.write ( run_file ) while True: o = p.stdout.readline() if o == '' and p.poll() != None: break print o, # Imprime una línea de stdout del subproceso lanzado arriba Supongo que en vez del print o, tendrías algo que enlaza con tu GUI. No sé si te es útil... Saludos Jose ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] duda con subprocess.Popen
gracias probare tmb de esa manera El 25 de enero de 2011 13:13, Jose Gomez-Dans jgomezd...@gmail.comescribió: Hola, 2011/1/25 Tony Peña emperor...@gmail.com: Hola estoy intentando probar el subprocess.Popen pero no entiendo bien como funciona pq un ejemplo hipotetico si quisiera ejecutar un comando como ls -lhR / yo ejecuto el comando con cmd = ls -lhR / subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).command()[0] y se me queda colgado o bloqueado el script hasta que no termine, necesitaria ver com seria el ejemplo mas claro de lo que he visto en las webs por ahi para poder salirme del proceso child y poder continuar con el script valorando segun la salida de ese comando otras cuestiones... alguna idea? Yo suelo utilizarlo bastante para monitorizar programas que necesitan una configuraición a través de por ejemplo stdin import subprocess p = subprocess.Popen( cmd, stdout = subprocess.PIPE, \ stdin=subprocess.PIPE ) p.stdin.write ( run_file ) while True: o = p.stdout.readline() if o == '' and p.poll() != None: break print o, # Imprime una línea de stdout del subproceso lanzado arriba Supongo que en vez del print o, tendrías algo que enlaza con tu GUI. No sé si te es útil... Saludos Jose ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] duda con subprocess.Popen
On Tue, 25 Jan 2011 17:13:39 + Jose Gomez-Dans wrote: p = subprocess.Popen( cmd, stdout = subprocess.PIPE, \ stdin=subprocess.PIPE ) p.stdin.write ( run_file ) while True: o = p.stdout.readline() if o == '' and p.poll() != None: break print o, # Imprime una línea de stdout del subproceso lanzado arriba En esos casos iter() es bastante útil: popen = subprocess.Popen(cmd, stdout=subprocess.PIPE, stdin=subprocess.PIPE) popen.stdin.write(indata) for line in iter(popen.stdout.readline, ): print line, Pero de todas formas él necesita esto para pygtk, así que no le sirve porque tiene que devolver el control al GUI inmediatamente o se queda congelado. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] duda con subprocess.Popen
exacto pq lo que ando buscando es que el cmd mientras me va sacando lo que esta haciendo a un fichero, yo necesito ir parseando ese fichero luego para otras cuestiones que por supuesto serian conectadas a un objeto para poder hacer alguna accion sobre el objeto como una barra de progreso por ejemplo,. El 25 de enero de 2011 13:33, Arnau Sanchez pyar...@gmail.com escribió: On Tue, 25 Jan 2011 17:13:39 + Jose Gomez-Dans wrote: p = subprocess.Popen( cmd, stdout = subprocess.PIPE, \ stdin=subprocess.PIPE ) p.stdin.write ( run_file ) while True: o = p.stdout.readline() if o == '' and p.poll() != None: break print o, # Imprime una línea de stdout del subproceso lanzado arriba En esos casos iter() es bastante útil: popen = subprocess.Popen(cmd, stdout=subprocess.PIPE, stdin=subprocess.PIPE) popen.stdin.write(indata) for line in iter(popen.stdout.readline, ): print line, Pero de todas formas él necesita esto para pygtk, así que no le sirve porque tiene que devolver el control al GUI inmediatamente o se queda congelado. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] duda con subprocess.Popen
disculpen es el mismo correo pero .. necesito ir parseando ese fichero _no_ luego _sino_ mientras lo va creando una onda como que en lo que se va desarrollando yo irle haciendo un tail -f al fichero que el subprocess(cmd) esta ejecutando...pero dentro de python para usarlo contra el objeto eso :) El 25 de enero de 2011 14:44, Tony Peña emperor...@gmail.com escribió: exacto pq lo que ando buscando es que el cmd mientras me va sacando lo que esta haciendo a un fichero, yo necesito ir parseando ese fichero luego para otras cuestiones que por supuesto serian conectadas a un objeto para poder hacer alguna accion sobre el objeto como una barra de progreso por ejemplo,. El 25 de enero de 2011 13:33, Arnau Sanchez pyar...@gmail.com escribió: On Tue, 25 Jan 2011 17:13:39 + Jose Gomez-Dans wrote: p = subprocess.Popen( cmd, stdout = subprocess.PIPE, \ stdin=subprocess.PIPE ) p.stdin.write ( run_file ) while True: o = p.stdout.readline() if o == '' and p.poll() != None: break print o, # Imprime una línea de stdout del subproceso lanzado arriba En esos casos iter() es bastante útil: popen = subprocess.Popen(cmd, stdout=subprocess.PIPE, stdin=subprocess.PIPE) popen.stdin.write(indata) for line in iter(popen.stdout.readline, ): print line, Pero de todas formas él necesita esto para pygtk, así que no le sirve porque tiene que devolver el control al GUI inmediatamente o se queda congelado. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] ¿Cómo manejo los caracteres especiales?
El 21 de enero de 2011 19:02, Daπid davidmen...@gmail.com escribió: Hola. El comando coding sirve para definir la codificación de caracteres, y debe ir en la primera o en la segunda línea. Este comando coding no lo consigo. ¿Me podrías dar un pequeño ejemplo de su uso? El asunto del manejo de los caracteres especiales es esencial a mi problema, pues justamente lo que intento hacer con mi programa es sustituirlos cada vez que aparezcan. Trabajo en Ubuntu, pero me gustaría escribir un programa lo menos independiente posible de la plataforma. También quisiera, por ejemplo, escribirlo en Windows para facilitar el módulo a algunos amigos que comparten código conmigo. Douglas. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] ¿Cómo manejo los caracteres especiales?
2011/1/25 Douglas Jiménez doug...@gmail.com: Este comando coding no lo consigo. ¿Me podrías dar un pequeño ejemplo de su uso? # -*- coding: UTF8 -*- print 'Bienvenido a mi programa' La versión en Windows sería exactamente igual, pero tendrías que cambiar la primera línea: # -*- coding: 850 -*- print 'Bienvenido a mi programa' Si eso no te funciona, lo que puede ocurrir es que tu fichero de texto esté usando otra codificación. Estas codificaciones son las de la consola de salida. Ahora que lo recuerdo, cómo definir la codificación de lectura es una pregunta que le hice a mi profesora de programación, que tras investigación y preguntas me respondió que no había logrado averiguarlo. A nivel de fichero, veo que en Linux existe el comando recode. Quizá puedas adaptarlo y usarlo para recodificar el fichero a una codificación estándar y a partir de ahí pasarle tu programa. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] ¿Cómo manejo los caracteres especiales?
Douglas, Me parece probable también que el texto esté en una codificación que no es la misma que la del sistema. Por qué no intentas primero desde fuera de Python usar *file*, a ver qué tipo de archivo de dice que es. Después, podrías usar *iconv* para convertir el archivo, que podrías llamar programáticamente desde Python sin tener que revisarlo letra a letra. Gerardo Daπid wrote: 2011/1/25 Douglas Jiménez doug...@gmail.com: Este comando coding no lo consigo. ¿Me podrías dar un pequeño ejemplo de su uso? # -*- coding: UTF8 -*- print 'Bienvenido a mi programa' La versión en Windows sería exactamente igual, pero tendrías que cambiar la primera línea: # -*- coding: 850 -*- print 'Bienvenido a mi programa' Si eso no te funciona, lo que puede ocurrir es que tu fichero de texto esté usando otra codificación. Estas codificaciones son las de la consola de salida. Ahora que lo recuerdo, cómo definir la codificación de lectura es una pregunta que le hice a mi profesora de programación, que tras investigación y preguntas me respondió que no había logrado averiguarlo. A nivel de fichero, veo que en Linux existe el comando recode. Quizá puedas adaptarlo y usarlo para recodificar el fichero a una codificación estándar y a partir de ahí pasarle tu programa. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] dudas con regexp
hola por aqui de nuevo ahora con las dudas para numeros en expresiones regulares result que quisiera coger los numeros que estan dentro de un fichero que parseo en un formato [0%] . . . [25%] . . . [100%] y el codigo para probar me salta el print no coincido con el patron para que funciones, lo probe tambien con re.search y tampoco for line in open(stdout, 'r').xreadlines(): lines = line.strip('\r\n') if lines == re.match(r'\[\d+\%\]', lines): print lines else: pass gracias por adelantado Tony ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] dudas con regexp
El if será false siempre porque comparas un string con un match object. Entiendo que la regex está bien, cambia el if: if re.match(r'\[\d+\%\]', lines): - Pau Python..., what else? 2011/1/26 Tony Peña emperor...@gmail.com hola por aqui de nuevo ahora con las dudas para numeros en expresiones regulares result que quisiera coger los numeros que estan dentro de un fichero que parseo en un formato [0%] . . . [25%] . . . [100%] y el codigo para probar me salta el print no coincido con el patron para que funciones, lo probe tambien con re.search y tampoco for line in open(stdout, 'r').xreadlines(): lines = line.strip('\r\n') if lines == re.match(r'\[\d+\%\]', lines): print lines else: pass gracias por adelantado Tony ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/