Re: [Python-es] python IDE
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
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
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
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
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.
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.
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.
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.
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/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.
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/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.
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.
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.
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/