Re: [Python-es] Mysqldb en windows 7

2011-01-25 Por tema Manuel Enrique González Ramírez
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

2011-01-25 Por tema Rodrigo Mayorga Vallejos
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

2011-01-25 Por tema Tony Peña
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

2011-01-25 Por tema Arnau Sanchez
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

2011-01-25 Por tema Jordi Funollet
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

2011-01-25 Por tema Tony Peña
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

2011-01-25 Por tema Jose Gomez-Dans
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

2011-01-25 Por tema Tony Peña
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

2011-01-25 Por tema Arnau Sanchez
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

2011-01-25 Por tema Tony Peña
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

2011-01-25 Por tema Tony Peña
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?

2011-01-25 Por tema Douglas Jiménez
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-01-25 Por tema Daπid
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?

2011-01-25 Por tema gerardo Juarez

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

2011-01-25 Por tema Tony Peña
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

2011-01-25 Por tema Pau Cervera
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/