Re: [Python-es] python IDE

2010-05-18 Por tema Kiko
Aquí [1] hay un resumen muy amplio de mucos de los que habéis comentado.

[1] http://wiki.python.org/moin/IntegratedDevelopmentEnvironments

Saludos.
___
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] python IDE

2010-05-18 Por tema damufo

 yo uso Eclipse + PyDev para Python y como tambien programo en PHP me
 sirve un solo IDE para ambos.

 Para diseño de GUIs con wxPython puedes usar wxFormBuilder,bajate la
 ultima beta q genera codigo Python muy bueno!

Yo tambien uso Eclipse + PyDev + wxFormBuilder (antes XRC ahora código 
python) para interfaces gráficas.



___
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] Problemas con expresión regular

2010-05-18 Por tema Chema Cortes
El día 18 de mayo de 2010 02:50, Andreina Mejia
andreiname...@gmail.com escribió:

 Si imprime bien, pero el problema está en que las palabras que contiene
 Diccionario.txt no están en utf-8 por lo que no me corrige las palabras
 acentuadas o las q tengan 'ñ'... por eso la salida es del tipo d\xc3\xada.

 Cómo hago para colocar todo el contenido de Diccionario.txt en utf-8?

Abre el fichero con 'codecs.open'

  import codecs
  NWORDS = train(words(codecs.open('Diccionario.txt',encoding='latin1').read()))

En realidad la pregunta está mal hecha. Debería ser: ¿cómo abrir un
fichero codificado en XXX para leerlo como unicode? No es lo mismo
hablar de cadenas unicode que de codificaciones utf8. Una vez creados,
los objetos unicodes utilizan internamente codepoints para su
representación; la codificación utf8 es una de las codificaciones que
hay para exportar objetos unicodes para su represetación en ficheros y
terminales.

En cuanto al resto del asunto, cuando se usa unicode en expresiones
regulares se generalizan las reglas para detectar palabras. No es
necesario (ni conveniente) definir explícitamente el alfabeto a usar
puesto que basta con una expresión '\w+' para detectar cualquier
palabra.

  re.findall(\w+,uNiño y camión son palabras,re.U)

Ten en cuenta que con unicode funcionan mejor algunos chequeos que
fallaban con las strings normales:

 'ñ'.islower()
0: False
 u'ñ'.islower()
1: True
___
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] Problemas con expresión regular

2010-05-18 Por tema Narcis Garcia - GiLUG
Yo convertiría el diccionario por ejemplo con el editor de texto plano 
de Gnome (gedit): abrir el fichero, 'guardar como', y seleccionar UTF8 
en el desplegable de la codificación de carácteres.



En/na Chema Cortes ha escrit:

El día 18 de mayo de 2010 02:50, Andreina Mejia
andreiname...@gmail.com escribió:

Si imprime bien, pero el problema está en que las palabras que contiene
Diccionario.txt no están en utf-8 por lo que no me corrige las palabras
acentuadas o las q tengan 'ñ'... por eso la salida es del tipo d\xc3\xada.

Cómo hago para colocar todo el contenido de Diccionario.txt en utf-8?


Abre el fichero con 'codecs.open'

  import codecs
  NWORDS = train(words(codecs.open('Diccionario.txt',encoding='latin1').read()))

En realidad la pregunta está mal hecha. Debería ser: ¿cómo abrir un
fichero codificado en XXX para leerlo como unicode? No es lo mismo
hablar de cadenas unicode que de codificaciones utf8. Una vez creados,
los objetos unicodes utilizan internamente codepoints para su
representación; la codificación utf8 es una de las codificaciones que
hay para exportar objetos unicodes para su represetación en ficheros y
terminales.

En cuanto al resto del asunto, cuando se usa unicode en expresiones
regulares se generalizan las reglas para detectar palabras. No es
necesario (ni conveniente) definir explícitamente el alfabeto a usar
puesto que basta con una expresión '\w+' para detectar cualquier
palabra.

  re.findall(\w+,uNiño y camión son palabras,re.U)

Ten en cuenta que con unicode funcionan mejor algunos chequeos que
fallaban con las strings normales:


'ñ'.islower()

0: False

u'ñ'.islower()

1: True
___
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] Cambiar tamaño de papel

2010-05-18 Por tema Andres Marin
Hola,

Estoy haciendo un programa y necesito mandar a imprimir una imagen pero sin
que me salga el menú de la impresora y ademas cambiar un tamaño de papel en
ella. Hasta ahora he hecho esto:

import win32print
import win32ui
import win32gui
from PIL import Image, ImageWin

impresora = win32print.GetDefaultPrinter ()
hPrinter = win32print.OpenPrinter (impresora)
DevMod = win32print.GetPrinter (hPrinter, 2) [pDevMode]
# Aqui el papel el 910

file_name = Imagenes\IMG_0290.JPG
DevMod.PaperSize = 913
hDC = win32gui.CreateDC (WINSPOOL, impresora, DevMod)
dc = win32ui.CreateDCFromHandle (hDC)
dc.StartDoc (file_name)
dc.StartPage ()

dib = ImageWin.Dib (bmp)
x1, y1, x2, y2 = 0, 0, 1280, 960
dib.draw (dc.GetHandleOutput (), (x1, y1, x2, y2))

dc.EndPage ()
dc.EndDoc ()
dc.DeleteDC ()
exit()

La imagen se imprime, pero en el papel que tiene la impresora por defecto.
Supuestamente cuando creo el DC con el valor nuevo de DevMod, deberia
cambiarlo, pero no es asi.

Le agradezco de antemano.

-- 
Andres Marin Gomez
___
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] Aplicación Multiusuario RED.

2010-05-18 Por tema alg...@telefonica.net
Hola Roberto. Sí que se puede con Python. Para ello necesitas el módulo 
MySQLdb, y Python para Windows, la versión 2.5.4 (va muy bien con MySQLdb).

Si quieres ver ejemplos de utilización de MySQL con Python puedes ver:

http://elviajedelnavegante.blogspot.com/2010/02/mysql-y-python-relacion-de-pura.html
http://elviajedelnavegante.blogspot.com/2010/02/mysql-y-python-relacion-de-pura_8731.html
http://elviajedelnavegante.blogspot.com/2010/02/mysql-y-python-relacion-de-pura_14.html
http://elviajedelnavegante.blogspot.com/2010/03/crear-mantenimiento-basico-con-python-y.html

Espero poder haberte ayudado.
Un saludo.
Ángel Luis.

El 18 de mayo de 2010 16:03, Robert robert.ch...@gmail.com escribió:

Hola.

Quiero consultar si con python puedo crear una aplicación cliente de 
escritorio en Windows para generar órdenes de compra, que se conecte a una base 
de datos Mysql en un servidor windows.

Si se puede, que tengo que aprender, cuales son las herramientas que 
necesito para poder implementarlo y cual sería la mejor forma de hacerlo.

Tengo conocimientos de base de datos, programación.

Desde ya muchas gracias.

__

Roberto
Estudiante Técnico en Computación e Informática
Chile

___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/




-- 
Ángel Luis García García___
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] Aplicación Multiusuario RED.

2010-05-18 Por tema Kiko

 Quiero consultar si con python puedo crear una aplicación cliente de
 escritorio en Windows para generar órdenes de compra, que se conecte a una
 base de datos Mysql en un servidor windows.

 Si se puede, que tengo que aprender, cuales son las herramientas que
 necesito para poder implementarlo y cual sería la mejor forma de hacerlo.

 Tengo conocimientos de base de datos, programación.

 Desde ya muchas gracias.


Para la parte del interfaz gráfico puedes consultar [1].

[1] http://wiki.python.org/moin/GuiProgramming
___
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 sobre Eclipse.

2010-05-18 Por tema Fidel Sanchez-Bueno

Buenas..

Estoy probando eclipse y tengo una duda..

se puede configurar eclipse para que luego de correr un script, la 
consola se quede activa como sucede en IDLE??


Al parecer en eclipse despues de que corro un script (F9) la consola 
muestra la salida e inmediatamente termina la consola, cosa que no 
sucede con IDLE permitiéndome consultar de manera interactiva las 
propiedades de las funciones de dicho script..



___
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] Aplicación Multiusuario RED.

2010-05-18 Por tema Manuel Enrique González Ramírez
Hola,

en mi blog http://maengora.blogspot.com tengo varios tutoriales paso a paso
para hacer aplicaciones utlizando WxPython y MySQL lo puedes aplicar para
windows o para linux, eso si, en el tutorial utilizo el VisualWx como RAD
que es solo para Windows pero en Windows y Linux tenes el Boa-Constructor
que es muy similar en su manejo.

El 18 de mayo de 2010 09:26, Kiko kikocorre...@gmail.com escribió:

 Quiero consultar si con python puedo crear una aplicación cliente de
 escritorio en Windows para generar órdenes de compra, que se conecte a una
 base de datos Mysql en un servidor windows.

 Si se puede, que tengo que aprender, cuales son las herramientas que
 necesito para poder implementarlo y cual sería la mejor forma de hacerlo.

 Tengo conocimientos de base de datos, programación.

 Desde ya muchas gracias.


 Para la parte del interfaz gráfico puedes consultar [1].

 [1] http://wiki.python.org/moin/GuiProgramming


 ___
 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] Duda sobre Eclipse.

2010-05-18 Por tema Ricardo Cárdenes Medina
2010/5/18 Fidel Sanchez-Bueno fidellir...@gmail.com:

Buenas,

 Al parecer en eclipse despues de que corro un script (F9) la consola muestra
 la salida e inmediatamente termina la consola, cosa que no sucede con IDLE
 permitiéndome consultar de manera interactiva las propiedades de las
 funciones de dicho script..

En lo que alguien que conozca mejor Eclipse te responde, a último
remedio, siempre puedes poner un breakpoint al final del script y
analizar el estado en que ha quedado antes de terminar.
___
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 sobre Eclipse.

2010-05-18 Por tema Mario Lacunza

On 18/05/10 09:33, Fidel Sanchez-Bueno wrote:

Buenas..

Estoy probando eclipse y tengo una duda..

se puede configurar eclipse para que luego de correr un script, la 
consola se quede activa como sucede en IDLE??


Al parecer en eclipse despues de que corro un script (F9) la consola 
muestra la salida e inmediatamente termina la consola, cosa que no 
sucede con IDLE permitiéndome consultar de manera interactiva las 
propiedades de las funciones de dicho script..



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

No te sirve poner el mouse encima de las funciones? sale un tooltip, 
sino usa el debugguer en vez de la consola para eso.


--

Saludos / Best regards

Mario Lacunza
Email:: mlacu...@gmail.com
Personal Website:: http://lacunza.biz/
Hosting:: http://mlv-host.com/
Google Talk: mlacunzav Skype: mlacunzav
MSN: mlacun...@hotmail.com Y! messenger: mlacunzav

___
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 sobre Eclipse.

2010-05-18 Por tema Ricardo Cárdenes Medina
2010/5/18 Mario Lacunza mlacu...@gmail.com:
 On 18/05/10 09:33, Fidel Sanchez-Bueno wrote:

 No te sirve poner el mouse encima de las funciones? sale un tooltip, sino
 usa el debugguer en vez de la consola para eso.

LOL... Yo había asumido que él quiere info de depuración. Pero incluso
aunque no fuese eso, ¿¿no es más fácil levantar una consola de Python
(de las de toda la vida) y hacerlo desde ahí?? (en caso de que
faltasen los tooltips)
___
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 sobre Eclipse.

2010-05-18 Por tema Fidel Sanchez-Bueno

Muchas gracias @Mario y @Ricardo..

El debugger me sirve para casi todo lo que necesito, pero hay ocaciones 
en las que necesito utilizar el IDLE un ejemplo seria despues de generar 
un bloque de if anidados y para estar seguro le paso valores para ver si 
todas las condiciones se cumplen adecuadamente.


def var(foo, bar):
if foo == bar:
if foo2 == algo:
x = 0
elif foo2 == otro:
x = 1
else:
print algo
elif foo == algo2:
y = algo

etc, etc,etc

en estos casos desde la consola interactiva simplemente le paso valores 
a la funcion var y rapidamente veo los resultados que voy obteniendo..


el debugger lo que me ahorra es tener que colocar print en cada linea 
despues de un procedimiento para ver el valor que obtiene la variable..


Esto que estoy pidiendo como comentaron lo hago abriendo la consola de 
python pero lo que necesito es una forma de automatizar esa ejecucion 
desde Eclipse, me estaba metiendo desde la opcion external tools para 
correr el interprete desde alli pero no consigo el comando desde eclipse 
para pasarle el argumento de la ruta del archivo.


es decir desde eclipse correr el interprete de python pasando como 
argumento el archivo que actualmente estoy editando con eclipse, algo asi:

python.exe ruta_del_archivo\archivo.py -i

El 18/05/2010 03:58 p.m., Mario Lacunza escribió:

On 18/05/10 09:33, Fidel Sanchez-Bueno wrote:

Buenas..

Estoy probando eclipse y tengo una duda..

se puede configurar eclipse para que luego de correr un script, la 
consola se quede activa como sucede en IDLE??


Al parecer en eclipse despues de que corro un script (F9) la consola 
muestra la salida e inmediatamente termina la consola, cosa que no 
sucede con IDLE permitiéndome consultar de manera interactiva las 
propiedades de las funciones de dicho script..



___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

No te sirve poner el mouse encima de las funciones? sale un tooltip, 
sino usa el debugguer en vez de la consola para eso.




___
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 sobre Eclipse.

2010-05-18 Por tema Fidel Sanchez-Bueno

Muchas gracias nuevamente @Mario..

pues si lo del debugger me ayuda bastante, como ya comente lo estoy 
utilizando pero creo que no me estoy haciendo entender muy bien xD


el problema es el siguiente, al usar el IDLE debido a que el codigo se 
ejecuta y el interprete se mantiene abierto, todos las funciones se 
mantienen en memoria haciendo muy sencillo ver que resultados arrojan al 
yo llamarlas con distintos valores por ejemplo la siguiente funcion:


def K90Grados(r_d, ft):
Funcion para calcular la K para angulos de 90 grados los cuales
dependen de el valor r_d

r_d = r/d

if r_d == 1.5:
k = 14*ft
return k
else:
for x in k_90_grados: #k_90_grados es una tabla
if (x[0] == r_d):
k = x[1]*ft
return k
elif (x[0]  r_d):
k = x[1]*ft
return k
else:
pass
#r_d es mayor a 20 el valor mas alto de la tabla

Con el IDLE se me hace bastante sencillo ejecutar el codigo y luego 
simplemente escribir lo siguiente:

C = K90Grados(4, 0.012)
print C

C = K90Grados(1.5, 0.012)
print C

C = K90Grados(7, 0.012)
print C

etc etc..

asi voy revisando los distintos resultados que estoy obteniendo y 
asegurarme que los distintos bloques if respondan de la manera que yo 
deseo..


esto me evita tener que hace el siguiente ciclo
 ejecutar-leer resultado-editar codigo-ejecutar de nuevo

se me hace bastante sencillo para esos casos la consola interactiva, por 
eso quiero ejecutar la consola desde eclipse, en pocas palabras abrir el 
IDLE desde eclipse para no hacerlo manualmente..



El 18/05/2010 08:12 p.m., Mario Lacunza escribió:

On 18/05/10 17:57, Fidel Sanchez-Bueno wrote:

Muchas gracias @Mario y @Ricardo..

El debugger me sirve para casi todo lo que necesito, pero hay 
ocaciones en las que necesito utilizar el IDLE un ejemplo seria 
despues de generar un bloque de if anidados y para estar seguro le 
paso valores para ver si todas las condiciones se cumplen adecuadamente.


def var(foo, bar):
if foo == bar:
if foo2 == algo:
x = 0
elif foo2 == otro:
x = 1
else:
print algo
elif foo == algo2:
y = algo

etc, etc,etc

en estos casos desde la consola interactiva simplemente le paso 
valores a la funcion var y rapidamente veo los resultados que voy 
obteniendo..


el debugger lo que me ahorra es tener que colocar print en cada 
linea despues de un procedimiento para ver el valor que obtiene la 
variable..


Esto que estoy pidiendo como comentaron lo hago abriendo la consola 
de python pero lo que necesito es una forma de automatizar esa 
ejecucion desde Eclipse, me estaba metiendo desde la opcion external 
tools para correr el interprete desde alli pero no consigo el 
comando desde eclipse para pasarle el argumento de la ruta del archivo.


es decir desde eclipse correr el interprete de python pasando como 
argumento el archivo que actualmente estoy editando con eclipse, algo 
asi:

python.exe ruta_del_archivo\archivo.py -i

Hola Fidel,

aver ahora si ya te entendi pero en Eclipse al utilizar la vista 
Debuger se te presentan varias ventanas (te adjunto mi screenshot 
sobre Ubuntu 9.10) arriba a la derecha la ventanita Variables, te 
presenta conforme vas debugeando (si asi se dice jejeje) el valor de 
las variables segun avanzas linea a linea y como van cambiando segun 
el avance de tu programa.


Revizate la ayuda de eclipse y creo q pydev trae un manual muy bueno 
de esa parte.



___
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 sobre Eclipse.

2010-05-18 Por tema Fidel Sanchez-Bueno

Bueno ya veo que es solo cuestion de acostumbrase :D

Muchas gracias..

El 18/05/2010 09:08 p.m., Mario Lacunza escribió:

On 18/05/10 19:04, Fidel Sanchez-Bueno wrote:

Muchas gracias nuevamente @Mario..

pues si lo del debugger me ayuda bastante, como ya comente lo estoy 
utilizando pero creo que no me estoy haciendo entender muy bien xD


el problema es el siguiente, al usar el IDLE debido a que el codigo 
se ejecuta y el interprete se mantiene abierto, todos las funciones 
se mantienen en memoria haciendo muy sencillo ver que resultados 
arrojan al yo llamarlas con distintos valores por ejemplo la 
siguiente funcion:


def K90Grados(r_d, ft):
Funcion para calcular la K para angulos de 90 grados los cuales
dependen de el valor r_d

r_d = r/d

if r_d == 1.5:
k = 14*ft
return k
else:
for x in k_90_grados: #k_90_grados es una tabla
if (x[0] == r_d):
k = x[1]*ft
return k
elif (x[0]  r_d):
k = x[1]*ft
return k
else:
pass
#r_d es mayor a 20 el valor mas alto de la tabla

Con el IDLE se me hace bastante sencillo ejecutar el codigo y luego 
simplemente escribir lo siguiente:

C = K90Grados(4, 0.012)
print C

C = K90Grados(1.5, 0.012)
print C

C = K90Grados(7, 0.012)
print C

etc etc..

asi voy revisando los distintos resultados que estoy obteniendo y 
asegurarme que los distintos bloques if respondan de la manera que 
yo deseo..


esto me evita tener que hace el siguiente ciclo
 ejecutar-leer resultado-editar codigo-ejecutar de nuevo

se me hace bastante sencillo para esos casos la consola interactiva, 
por eso quiero ejecutar la consola desde eclipse, en pocas palabras 
abrir el IDLE desde eclipse para no hacerlo manualmente..


1. Checa la Consola Iteractiva, la vez en la misma pantalla q envie en 
el mismo sector.

2. En el debuger puedes cambiar los valores y repasar el cursor de testeo.

X lo q veo no te hace falta el IDLE para hacer eso
--

Saludos / Best regards

Mario Lacunza
Email::mlacu...@gmail.com
Personal Website::http://lacunza.biz/
Hosting::http://mlv-host.com/
Google Talk: mlacunzav Skype: mlacunzav
MSN:mlacun...@hotmail.com  Y! messenger: mlacunzav
   



___
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/