[Python-es] multiasignación de variables
Seguro que existen métidos para la multiasignación de variables, pero yo no lo conozco, bueno en realidad conozco uno: variable1, variable2,variable3, variable4, variable5, variable6 = 1,2,3,4,5,6 print variable1 1 pero éste método es un poco lento para lo que yo necesito… yo tengo en mi programa varios sitios donde hago asignación masiva de variables del tipo variable busca el valor aki1 y aki2 … de tal forma que es una lista enorme tal como esta: self.nombre_fichero = xml_none(busqueda_xml ('usuario', 'nombre')) self.primerapellido_fichero = xml_none(busqueda_xml ('usuario', 'primerapellido')) self.segundoapellido_fichero = xml_none(busqueda_xml ('usuario', 'segundoapellido')) self.dni_fichero = xml_none(busqueda_xml ('usuario', 'dni')) self.direccion_fichero = xml_none(busqueda_xml ('usuario', 'direccion')) self.codigopostal_fichero = xml_none(busqueda_xml ('usuario', 'codigopostal')) self.poblacion_fichero = xml_none(busqueda_xml ('usuario', 'poblacion')) self.provincia_fichero = busqueda_xml ('usuario', 'provincia') y así hasta 50 variables seguidas lo cual hace bastante feo el código… se me ocurría hacer algo así: lista = (A1, 'A2', 'A3', B1, 'B2', 'B3', ...)for m in range (0,len(lista),3): lista[m] = busqueda (lista[m+1], lista[m+2]) pero lo que hace es sustituir el valor de las casillas m por el valor asignado. luego se me ocurrió hacerlo mediante una tupla ya que como el valor es inmutable se podría asignar el valor a la variable. ya que de hecho el ejemplo del principio lo que se hace es darle a la tupla el valor directamente. tupla = (A1, B1, C1, ...) lista = (A2, A3, B2, B3, C2, C3, ...)for m in range (0, len(lista), 2): tupla[m] = busqueda(lista[m], lista[m+1]) éste método tampoco funciona puesto que dice qeu el valor de la tupla es inmutable… me quedé sin ideas. EN DEFINITIVA … alguien me puede aconsejar algún metodo de asignación masiva de variables?? … gracias -- monobotblog.alvarezalonso.es ___ 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] Colores en wxPython
Estoy intentando estabecer el color de letra y color de fondo de un control wx.StaticText , pero lo logro con nunguno de los métodos SetForegroundColour ni SetBackgroundColour (no tienen ningun efecto). También he probado a ejecutar este ejemplo: http://www.daniweb.com/code/snippet216694.html y nada de nada; el color no cambia haga lo que haga. Uso Python 2.6.4 en Ubuntu GNU/Linux 9.10 ¿Alguien ha experimentado con esto? Gracias. ___ 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] Colores en wxPython
Actualizo: En los ejemplos que encuentro por internet usan nombres e color como white, yellow, etc. pero veo que el color de letra me funciona así para el verde: .SetForegroundColour((0,255,0)) Y con todas las combinaciones de 24 bits (R 0-255, G 0-255, B 0-255) Pero no me funciona con el color de fondo. Esto no sale verde, sinó que se mantiene transparente: SetBackgroundColour((0,255,0)) En/na Narcis Garcia - GiLUG ha escrit: Estoy intentando estabecer el color de letra y color de fondo de un control wx.StaticText , pero lo logro con nunguno de los métodos SetForegroundColour ni SetBackgroundColour (no tienen ningun efecto). También he probado a ejecutar este ejemplo: http://www.daniweb.com/code/snippet216694.html y nada de nada; el color no cambia haga lo que haga. Uso Python 2.6.4 en Ubuntu GNU/Linux 9.10 ¿Alguien ha experimentado con esto? Gracias. ___ 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] Colores en wxPython
En 2010/04/30 10:56, Narcis Garcia - GiLUG escribiu: Estoy intentando estabecer el color de letra y color de fondo de un control wx.StaticText , pero lo logro con nunguno de los métodos SetForegroundColour ni SetBackgroundColour (no tienen ningun efecto). También he probado a ejecutar este ejemplo: http://www.daniweb.com/code/snippet216694.html y nada de nada; el color no cambia haga lo que haga. Uso Python 2.6.4 en Ubuntu GNU/Linux 9.10 ¿Alguien ha experimentado con esto? Gracias. Hola: He probado el código http://www.daniweb.com/code/snippet216694.html y me funciona bien en xp con python 2.6 te faltará por instalar algo? Te da algún error? ___ 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] Colores en wxPython
Hola He probado esto y establece el fondo sin problema. self.m_staticText2 = wx.StaticText( self.m_panel1, wx.ID_ANY, uSend code:, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.SetBackgroundColour( wx.Colour( 255, 0, 128 ) ) En 2010/04/30 11:05, Narcis Garcia - GiLUG escribiu: Actualizo: En los ejemplos que encuentro por internet usan nombres e color como white, yellow, etc. pero veo que el color de letra me funciona así para el verde: .SetForegroundColour((0,255,0)) Y con todas las combinaciones de 24 bits (R 0-255, G 0-255, B 0-255) Pero no me funciona con el color de fondo. Esto no sale verde, sinó que se mantiene transparente: SetBackgroundColour((0,255,0)) En/na Narcis Garcia - GiLUG ha escrit: Estoy intentando estabecer el color de letra y color de fondo de un control wx.StaticText , pero lo logro con nunguno de los métodos SetForegroundColour ni SetBackgroundColour (no tienen ningun efecto). También he probado a ejecutar este ejemplo: http://www.daniweb.com/code/snippet216694.html y nada de nada; el color no cambia haga lo que haga. Uso Python 2.6.4 en Ubuntu GNU/Linux 9.10 ¿Alguien ha experimentado con esto? Gracias. ___ 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 mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] multiasignación de variables
Puedes sobreescribir el método __getattribute__ de tu clase: def__getattribute__(self, name): return xml_none(busqueda_xml ('usuario',name)) Estarías usando los mismos nombres para las variables que para las columnas de la tabla. Tal y como te lo cuento, harías demasiadas consultas a la base de datos, pero puedes guardar todas las columnas en un diccionario (digamos self.variables), y luego lo consultas: def__getattribute__(self, name): return self.variables[name] También puedes usar eval, pero en principio no se recomienda. Un saludo monoBOT escribió: Seguro que existen métidos para la multiasignación de variables, pero yo no lo conozco, bueno en realidad conozco uno: variable1, variable2,variable3, variable4, variable5, variable6 = 1,2,3,4,5,6 print variable1 1 pero éste método es un poco lento para lo que yo necesito… yo tengo en mi programa varios sitios donde hago asignación masiva de variables del tipo variable busca el valor aki1 y aki2 … de tal forma que es una lista enorme tal como esta: self.nombre_fichero = xml_none(busqueda_xml ('usuario', 'nombre')) self.primerapellido_fichero = xml_none(busqueda_xml ('usuario', 'primerapellido')) self.segundoapellido_fichero = xml_none(busqueda_xml ('usuario', 'segundoapellido')) self.dni_fichero = xml_none(busqueda_xml ('usuario', 'dni')) self.direccion_fichero = xml_none(busqueda_xml ('usuario', 'direccion')) self.codigopostal_fichero = xml_none(busqueda_xml ('usuario', 'codigopostal')) self.poblacion_fichero = xml_none(busqueda_xml ('usuario', 'poblacion')) self.provincia_fichero = busqueda_xml ('usuario', 'provincia') y así hasta 50 variables seguidas lo cual hace bastante feo el código… se me ocurría hacer algo así: lista = (A1, 'A2', 'A3', B1, 'B2', 'B3', ...) for m in range (0,len(lista),3): lista[m] = busqueda (lista[m+1], lista[m+2]) pero lo que hace es sustituir el valor de las casillas m por el valor asignado. luego se me ocurrió hacerlo mediante una tupla ya que como el valor es inmutable se podría asignar el valor a la variable. ya que de hecho el ejemplo del principio lo que se hace es darle a la tupla el valor directamente. tupla = (A1, B1, C1, ...) lista = (A2, A3, B2, B3, C2, C3, ...) for m in range (0, len(lista), 2): tupla[m] = busqueda(lista[m], lista[m+1]) éste método tampoco funciona puesto que dice qeu el valor de la tupla es inmutable… me quedé sin ideas. EN DEFINITIVA … alguien me puede aconsejar algún metodo de asignación masiva de variables?? … gracias -- monobotblog.alvarezalonso.es http://monobotblog.alvarezalonso.es ___ 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] multiasignación de variables
Otra opción más pedestre: genera el codigo python con un script python, copias y pegas: for nombre_var in nombres_variables: nombre_col = nombres_variables[nombre_var] print '%s = xml_none(busqueda_xml ('usuario', %s))'%(nombre_var, nombre_col) monoBOT escribió: Seguro que existen métidos para la multiasignación de variables, pero yo no lo conozco, bueno en realidad conozco uno: variable1, variable2,variable3, variable4, variable5, variable6 = 1,2,3,4,5,6 print variable1 1 pero éste método es un poco lento para lo que yo necesito… yo tengo en mi programa varios sitios donde hago asignación masiva de variables del tipo variable busca el valor aki1 y aki2 … de tal forma que es una lista enorme tal como esta: self.nombre_fichero = xml_none(busqueda_xml ('usuario', 'nombre')) self.primerapellido_fichero = xml_none(busqueda_xml ('usuario', 'primerapellido')) self.segundoapellido_fichero = xml_none(busqueda_xml ('usuario', 'segundoapellido')) self.dni_fichero = xml_none(busqueda_xml ('usuario', 'dni')) self.direccion_fichero = xml_none(busqueda_xml ('usuario', 'direccion')) self.codigopostal_fichero = xml_none(busqueda_xml ('usuario', 'codigopostal')) self.poblacion_fichero = xml_none(busqueda_xml ('usuario', 'poblacion')) self.provincia_fichero = busqueda_xml ('usuario', 'provincia') y así hasta 50 variables seguidas lo cual hace bastante feo el código… se me ocurría hacer algo así: lista = (A1, 'A2', 'A3', B1, 'B2', 'B3', ...) for m in range (0,len(lista),3): lista[m] = busqueda (lista[m+1], lista[m+2]) pero lo que hace es sustituir el valor de las casillas m por el valor asignado. luego se me ocurrió hacerlo mediante una tupla ya que como el valor es inmutable se podría asignar el valor a la variable. ya que de hecho el ejemplo del principio lo que se hace es darle a la tupla el valor directamente. tupla = (A1, B1, C1, ...) lista = (A2, A3, B2, B3, C2, C3, ...) for m in range (0, len(lista), 2): tupla[m] = busqueda(lista[m], lista[m+1]) éste método tampoco funciona puesto que dice qeu el valor de la tupla es inmutable… me quedé sin ideas. EN DEFINITIVA … alguien me puede aconsejar algún metodo de asignación masiva de variables?? … gracias -- monobotblog.alvarezalonso.es http://monobotblog.alvarezalonso.es ___ 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] Glade para un sistema comercial
El día 29 de abril de 2010 05:31, Manuel Alejandro Cerón Estrada ceron...@gmail.com escribió: El 28 de abril de 2010 22:16, Ramiro rmrsn...@yahoo.com.ar escribió: Pero GTK no es GPL también?? No, la licencia de GTK es LGPL. Es una licencia diferente a la GPL que permite hacer trabajos derivados con cualquier otra licencia. Así que es posible hacer programas privativos con GTK. Lo que había leido (al menos lo que interpreté), para hacer sistemas privativos con GTK se puede agrupar todas las funciones GTK en ciertos archivos que si o si tendrás que hacerlos públicos, pero lo demás lo podés dejar cerrado que nadie lo pueda modificar. No sé si ha quedado claro. La idea detrás de la LGPL es que por usar una librería no se está creando una obra derivada, algo que la GPL considera que sí. Usar la GTK no es crear una obra derivada. Para que hubiera una obra derivada de GTK se debe cumplir una de estas dos condiciones: - Se ha modificado el código de la librería GTK - Se ha enlazado con algún módulo GPL En el primer caso, el código modificado debe seguir siendo LGPL; en el segundo caso, se aplica la licencia GPL a TODO el programa (cosas de la GPL-compatibilidad). Hubo cierta polémica por si se podia considerar la herencia de clases de GTK una modificación de código y, por tanto, una obra derivada. Al final se aceptó que la herencia equivale a llamar funciones de una librería y, como tal, factible de ser enlazada según se entiende por la licencia LGPL. O sea, heredar equivalía a usar una clase. No se puede aplicar una licencia privativa a una aplicación GTK como un TODO: como mínimo la GTK tiene que seguir siendo LGPL. Lo habitual es indicar qué partes tiene la aplicación y qué licencias son aplicables a cada parte. Dentro del espíritu del Software Libre, no se considera trabajo derivado el código generado por una herramienta RAD tal como glade. Otra cosa es que este código generado necesite de librerías que sí estén sometidas a licencias específicas. Del mismo modo, un intérprete no afecta a la licencia con la que se distribuya el código interpretado, pero hay que mirar con cuidado las licencias de cada uno de lo módulos que se vayan a utilizar. ___ 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] multiasignación de variables
On 30/04/10 11:38, Pablo Angulo wrote: Otra opción más pedestre: genera el codigo python con un script python, copias y pegas: for nombre_var in nombres_variables: nombre_col = nombres_variables[nombre_var] print '%s = xml_none(busqueda_xml ('usuario', %s))'%(nombre_var, nombre_col) Con lo bien que había quedado tu solución anterior, ¿morriña de las macros de LISP? ;-) Yo también metería toda la información en un única variable diccionario, aunque dependiendo de mi objetivo, quizá no sobreescribiría métodos. Accedería pues así: self.nombre_del_diccionario[micampo] Depende de cómo vayas a usar esas variables es más útil tener un simple diccionario. ___ 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] Colores en wxPython
He probado ahora añadiendo lo de wx.Colour y el resultado es el mismo. A ver si hay algo que habilita/deshabilita la transparencia del control... Lo hago así: MiPanel.MiTextoestatico.SetForegroundColour((0,255,0)) MiPanel.MiTextoestatico.SetBackgroundColour((0,100,0)) y sólo se vuelve verde la letra, no su fondo. Exactamente igual haciendolo así: MiPanel.MiTextoestatico.SetForegroundColour(wx.Colour(0,255,0)) MiPanel.MiTextoestatico.SetBackgroundColour(wx.Colour(0,100,0)) En/na damufo ha escrit: Hola He probado esto y establece el fondo sin problema. self.m_staticText2 = wx.StaticText( self.m_panel1, wx.ID_ANY, uSend code:, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.SetBackgroundColour( wx.Colour( 255, 0, 128 ) ) En 2010/04/30 11:05, Narcis Garcia - GiLUG escribiu: Actualizo: En los ejemplos que encuentro por internet usan nombres e color como white, yellow, etc. pero veo que el color de letra me funciona así para el verde: .SetForegroundColour((0,255,0)) Y con todas las combinaciones de 24 bits (R 0-255, G 0-255, B 0-255) Pero no me funciona con el color de fondo. Esto no sale verde, sinó que se mantiene transparente: SetBackgroundColour((0,255,0)) En/na Narcis Garcia - GiLUG ha escrit: Estoy intentando estabecer el color de letra y color de fondo de un control wx.StaticText , pero lo logro con nunguno de los métodos SetForegroundColour ni SetBackgroundColour (no tienen ningun efecto). También he probado a ejecutar este ejemplo: http://www.daniweb.com/code/snippet216694.html y nada de nada; el color no cambia haga lo que haga. Uso Python 2.6.4 en Ubuntu GNU/Linux 9.10 ¿Alguien ha experimentado con esto? Gracias. ___ 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 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] multiasignación de variables
Gracias a todos ... estudiaré todos los métodos. (alguno no los entiendo que soy un novato) ya les contaré, gracias de nuevo. -- monobotblog.alvarezalonso.es ___ 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] Colores en wxPython
Puede que wxWidgets venga con alguna propiedad de transparencia predeterminada establecida diferente entre lo que usas tú y lo que uso yo. Tendré que buscar la manera de dibujar un rectángulo de color debajo de la etiqueta de texto. Buscaré con wx.lib.ogl En/na damufo ha escrit: Hola Narcis: Yo pienso que tiene que ser algo de la configuración del SO. No se que decirte... En 2010/04/30 12:00, Narcis Garcia - GiLUG escribiu: He probado ahora añadiendo lo de wx.Colour y el resultado es el mismo. A ver si hay algo que habilita/deshabilita la transparencia del control... Lo hago así: MiPanel.MiTextoestatico.SetForegroundColour((0,255,0)) MiPanel.MiTextoestatico.SetBackgroundColour((0,100,0)) y sólo se vuelve verde la letra, no su fondo. Exactamente igual haciendolo así: MiPanel.MiTextoestatico.SetForegroundColour(wx.Colour(0,255,0)) MiPanel.MiTextoestatico.SetBackgroundColour(wx.Colour(0,100,0)) En/na damufo ha escrit: Hola He probado esto y establece el fondo sin problema. self.m_staticText2 = wx.StaticText( self.m_panel1, wx.ID_ANY, uSend code:, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.SetBackgroundColour( wx.Colour( 255, 0, 128 ) ) En 2010/04/30 11:05, Narcis Garcia - GiLUG escribiu: Actualizo: En los ejemplos que encuentro por internet usan nombres e color como white, yellow, etc. pero veo que el color de letra me funciona así para el verde: .SetForegroundColour((0,255,0)) Y con todas las combinaciones de 24 bits (R 0-255, G 0-255, B 0-255) Pero no me funciona con el color de fondo. Esto no sale verde, sinó que se mantiene transparente: SetBackgroundColour((0,255,0)) En/na Narcis Garcia - GiLUG ha escrit: Estoy intentando estabecer el color de letra y color de fondo de un control wx.StaticText , pero lo logro con nunguno de los métodos SetForegroundColour ni SetBackgroundColour (no tienen ningun efecto). También he probado a ejecutar este ejemplo: http://www.daniweb.com/code/snippet216694.html y nada de nada; el color no cambia haga lo que haga. Uso Python 2.6.4 en Ubuntu GNU/Linux 9.10 ¿Alguien ha experimentado con esto? Gracias. ___ 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 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 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] [netiqueta] Limpiar correos al contestar
Buenas, Aunque el tema del top-posting se dio por perdido (¡y no pretendo reabrir el tema!), me tomo la libertad de recordar otra norma básica en la que, creo, todos estamos de acuerdo, y que últimamente se está ignorando más que nunca: cuando se contesta a un correo deberíamos limpiar el anterior. Todos sabemos que algunos clientes de correo ocultan automáticamente el texto anterior, pero ése no es el caso en muchos otros. Además, mejoramos el aspecto de los archivos, bla, bla, un pequeño esfuerzo individual en beneficio del conjunto de usuarios, bla, bla, lo de siempre. En resumen, que del correo anterior sólo debería aparecer la parte específica a la que contestamos. saludos, 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] Colores en wxPython
Acabo de probar a diseñar un Frame+Panel+StaticText con wxGlade. En la ventana de diseño la etiqueta (label) sale con fondo verde, pero si después genero el codigo.py y lo ejecuto, la etiqueta de texto no tiene color de fondo. En/na Narcis Garcia - GiLUG ha escrit: Puede que wxWidgets venga con alguna propiedad de transparencia predeterminada establecida diferente entre lo que usas tú y lo que uso yo. Tendré que buscar la manera de dibujar un rectángulo de color debajo de la etiqueta de texto. Buscaré con wx.lib.ogl En/na damufo ha escrit: Hola Narcis: Yo pienso que tiene que ser algo de la configuración del SO. No se que decirte... En 2010/04/30 12:00, Narcis Garcia - GiLUG escribiu: He probado ahora añadiendo lo de wx.Colour y el resultado es el mismo. A ver si hay algo que habilita/deshabilita la transparencia del control... Lo hago así: MiPanel.MiTextoestatico.SetForegroundColour((0,255,0)) MiPanel.MiTextoestatico.SetBackgroundColour((0,100,0)) y sólo se vuelve verde la letra, no su fondo. Exactamente igual haciendolo así: MiPanel.MiTextoestatico.SetForegroundColour(wx.Colour(0,255,0)) MiPanel.MiTextoestatico.SetBackgroundColour(wx.Colour(0,100,0)) En/na damufo ha escrit: Hola He probado esto y establece el fondo sin problema. self.m_staticText2 = wx.StaticText( self.m_panel1, wx.ID_ANY, uSend code:, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.SetBackgroundColour( wx.Colour( 255, 0, 128 ) ) En 2010/04/30 11:05, Narcis Garcia - GiLUG escribiu: Actualizo: En los ejemplos que encuentro por internet usan nombres e color como white, yellow, etc. pero veo que el color de letra me funciona así para el verde: .SetForegroundColour((0,255,0)) Y con todas las combinaciones de 24 bits (R 0-255, G 0-255, B 0-255) Pero no me funciona con el color de fondo. Esto no sale verde, sinó que se mantiene transparente: SetBackgroundColour((0,255,0)) En/na Narcis Garcia - GiLUG ha escrit: Estoy intentando estabecer el color de letra y color de fondo de un control wx.StaticText , pero lo logro con nunguno de los métodos SetForegroundColour ni SetBackgroundColour (no tienen ningun efecto). También he probado a ejecutar este ejemplo: http://www.daniweb.com/code/snippet216694.html y nada de nada; el color no cambia haga lo que haga. Uso Python 2.6.4 en Ubuntu GNU/Linux 9.10 ¿Alguien ha experimentado con esto? Gracias. ___ 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 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 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 mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Colores en wxPython
En 2010/04/30 13:03, Narcis Garcia - GiLUG escribiu: Puede que wxWidgets venga con alguna propiedad de transparencia predeterminada establecida diferente entre lo que usas tú y lo que uso yo. Tendré que buscar la manera de dibujar un rectángulo de color debajo de la etiqueta de texto. Buscaré con wx.lib.ogl Como te comentaba en mi caso estoy en windows. Si tengo un rato lo pruebo en linux. ___ 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] Reducir un diccionario usando un subconjunto de claves
Hola. No sé si el asunto es muy correcto, pero creo que refleja lo que quiero hacer: Tengo un diccionario, como este: d = {'nombre:'pepe', 'apellidos':'garcia lopez', 'edad':30, 'profesión':'futbolista'} Del cual quiero obtener otro diccionario que contenga un subconjunto de las claves/valores del anterior, por ejemplo quedarme sólo con el nombre y los apellidos: dic_resultante = {'nombre':'pepe', 'apellidos':'garcia lopez'} Ahora mismo lo hago del siguiente modo: subconjunto_claves = ['nombre', 'apellidos] dic_resultante = {} for clave in subconjunto_claves: if clave in d: dic_resultante[clave] = d[clave] Pero me parece poco «pythonico» y estoy convencido de que habrá alguna manera más elegante de hacerlo, pero no sé me ocurre ninguna. -- Saludos Fran ___ 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] Colores en wxPython
Esto sí me funciona: MiPanel.SetBackgroundColour(wx.Colour(0,255,0)) Pero esto no: MiPanel.MiEtiqueta.SetBackgroundColour(wx.Colour(0,255,0)) Con la ayuda integrada he comprobado que hay estilos de relleno, pero no me da ningún efecto nada de esto: MiPanel.SetBackgroundStyle(wx.BG_STYLE_SYSTEM) MiPanel.SetBackgroundStyle(wx.BG_STYLE_COLOUR) MiPanel.SetBackgroundStyle(wx.BG_STYLE_CUSTOM) MiPanel.MiEtiqueta.SetBackgroundStyle(wx.BG_STYLE_SYSTEM) MiPanel.MiEtiqueta.SetBackgroundStyle(wx.BG_STYLE_COLOUR) MiPanel.MiEtiqueta.SetBackgroundStyle(wx.BG_STYLE_CUSTOM) En/na damufo ha escrit: En 2010/04/30 13:03, Narcis Garcia - GiLUG escribiu: Puede que wxWidgets venga con alguna propiedad de transparencia predeterminada establecida diferente entre lo que usas tú y lo que uso yo. Tendré que buscar la manera de dibujar un rectángulo de color debajo de la etiqueta de texto. Buscaré con wx.lib.ogl Como te comentaba en mi caso estoy en windows. Si tengo un rato lo pruebo en linux. ___ 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] Colores en wxPython
Gracias, parece que se resuelve con: import wx.lib.stattext y en lugar de crear wx.StaticText pues: wx.lib.stattext.GenStaticText En/na damufo ha escrit: Me fuí a linux y lo que en windows me funciona http://www.daniweb.com/code/snippet216694.html en linux (ubuntu 9.10) no. Aquí tienes informacion que puede que te sirva: http://www.manning-sandbox.com/thread.jspa?messageID=53494 Aquí más: http://osdir.com/ml/python.wxpython.devel/2005-11/msg00011.html En 2010/04/30 13:16, Narcis Garcia - GiLUG escribiu: Acabo de probar a diseñar un Frame+Panel+StaticText con wxGlade. En la ventana de diseño la etiqueta (label) sale con fondo verde, pero si después genero el codigo.py y lo ejecuto, la etiqueta de texto no tiene color de fondo. En/na Narcis Garcia - GiLUG ha escrit: Puede que wxWidgets venga con alguna propiedad de transparencia predeterminada establecida diferente entre lo que usas tú y lo que uso yo. Tendré que buscar la manera de dibujar un rectángulo de color debajo de la etiqueta de texto. Buscaré con wx.lib.ogl En/na damufo ha escrit: Hola Narcis: Yo pienso que tiene que ser algo de la configuración del SO. No se que decirte... En 2010/04/30 12:00, Narcis Garcia - GiLUG escribiu: He probado ahora añadiendo lo de wx.Colour y el resultado es el mismo. A ver si hay algo que habilita/deshabilita la transparencia del control... Lo hago así: MiPanel.MiTextoestatico.SetForegroundColour((0,255,0)) MiPanel.MiTextoestatico.SetBackgroundColour((0,100,0)) y sólo se vuelve verde la letra, no su fondo. Exactamente igual haciendolo así: MiPanel.MiTextoestatico.SetForegroundColour(wx.Colour(0,255,0)) MiPanel.MiTextoestatico.SetBackgroundColour(wx.Colour(0,100,0)) En/na damufo ha escrit: Hola He probado esto y establece el fondo sin problema. self.m_staticText2 = wx.StaticText( self.m_panel1, wx.ID_ANY, uSend code:, wx.DefaultPosition, wx.DefaultSize, 0 ) self.m_staticText2.SetBackgroundColour( wx.Colour( 255, 0, 128 ) ) En 2010/04/30 11:05, Narcis Garcia - GiLUG escribiu: Actualizo: En los ejemplos que encuentro por internet usan nombres e color como white, yellow, etc. pero veo que el color de letra me funciona así para el verde: .SetForegroundColour((0,255,0)) Y con todas las combinaciones de 24 bits (R 0-255, G 0-255, B 0-255) Pero no me funciona con el color de fondo. Esto no sale verde, sinó que se mantiene transparente: SetBackgroundColour((0,255,0)) En/na Narcis Garcia - GiLUG ha escrit: Estoy intentando estabecer el color de letra y color de fondo de un control wx.StaticText , pero lo logro con nunguno de los métodos SetForegroundColour ni SetBackgroundColour (no tienen ningun efecto). También he probado a ejecutar este ejemplo: http://www.daniweb.com/code/snippet216694.html y nada de nada; el color no cambia haga lo que haga. Uso Python 2.6.4 en Ubuntu GNU/Linux 9.10 ¿Alguien ha experimentado con esto? Gracias. ___ ___ 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] Activex en wxPython
http://bytes.com/topic/python/answers/585690-getting-started-crystal-reports-little-help-far-court nomas habia que googlear un poco 2010/4/30 alg...@telefonica.net alg...@telefonica.net Hola, buenas tardes. Necesito un poco de ayuda con un tema. Espero por favor puedan ayudarme. Mi problema es que necesito montar (para mi trabajo) ó incluir un objeto ActiveX en Python, para poder utilizar los métodos de un objeto en particular. El objeto ActiveX es visual, así que necesito una plataforma gráfica, y la elegida es wxPython. ¿Sabrían como hacerlo? ¿Alguna idea? Creo que los tiros van por wx.activex, pero no se cómo hacerlo, ya que he probado varias fórmulas pero me dan errores que desconozco, no termino de ver el error. Necesitaría un ejemplo, si pudiera ser. Estoy implementando una solución Crystal Reports en Python, y claro, me falta el visualizarlo. Espero puedan ayudarme. Un saludo. Ángel Luis García García http://elviajedelnavegante.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/ ___ 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] Glade para un sistema comercial
Saludos Ramiro, Gtk es LGPL 2.1, puedes observarlo aquí http://www.gtk.org/, PyGtk es http://www.pygtk.org/about.html LGPL, y SqlAlchemy es BSD http://www.sqlalchemy.org/trac/wiki/FAQ#WhatlicenseisSQLAlchemylicensedunder. Revizando Qt, también es LGPL; los desarrollos deberían ser en C++ (?) PyQt, te comento que me gusta mucho, porque utiliza Qt, sin embargo no lo puedo utilizar para este trabajo en particular, porque este si es GPL http://www.riverbankcomputing.co.uk/software/pyqt/license. Oswall --- El mié, 4/28/10, Ramiro rmrsn...@yahoo.com.ar escribió: De: Ramiro rmrsn...@yahoo.com.ar Asunto: Re: [Python-es] Glade para un sistema comercial A: La lista de python en castellano python-es@python.org Fecha: miércoles, 28 de abril de 2010, 10:16 pm Fecha: martes, 27 de abril de 2010, 13:36 Saludos, Debido a la licencia de python, es posible realizar tanto sistemas open source como comerciales. Me toca realizar un sistema comercial, con python, sqlalchemy, pygtk. Hasta ahí pienso todo bien con respecto a las licencias. Unicamente tengo la duda con Glade, ya que es GPL, aunque es el IDE para desarrollo, quería consultarles si es posible realizar un software comercial utilizando a Glade o debo hacerlo sin él. Gracias de antemano, Oswall Pero GTK no es GPL también?? Lo que había leido (al menos lo que interpreté), para hacer sistemas privativos con GTK se puede agrupar todas las funciones GTK en ciertos archivos que si o si tendrás que hacerlos públicos, pero lo demás lo podés dejar cerrado que nadie lo pueda modificar. El glade te puede dejar un archivo xml, así que por el glade no tendrías problemas porque lo que usás es ese archivo xml que si o si te lo van a poder ver y modificar, ya va a ser público de todas maneras. Eso es lo que entiendo yo, por ahí estoy errado. Si estoy errado agradecería que me corrijan. Saludos -Adjunto en línea a continuación- ___ 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] [netiqueta] Limpiar correos al contestar
Hola Me parece perfecto, con esto más yo creo que quedará al fin resuelto el problema que habiá antes, yo lo noto más limpio y ordenado. En el caso de no responder partes específicas de un correo pues borrarlo todo y ya., luego pues quotes para responder partes. Me gusta la idea ojalá todos la sigan y respeten. Saludos! -- lopz es libre, usa -- GNU/linux gentoo +--[RSA 2048]--+ | ..o.o=+ | | o =o*.+ | | . . *oO . | | .EBoo | | o.S | +--[lopz.org]--+ ___ 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] Glade para un sistema comercial
On Friday 30 April 2010 16:53:09 Oswall Verny Arguedas C. wrote: PyQt, te comento que me gusta mucho, porque utiliza Qt, sin embargo no lo puedo utilizar para este trabajo en particular, porque este si es GPL http://www.riverbankcomputing.co.uk/software/pyqt/license. Para ser exactos, sólo la versión gratuïta de PyQt és GPL. :-) Like Qt, PyQt v4 is available on all platforms under a variety of licenses including the GNU GPL (v2 and v3) and a commercial license. http://www.riverbankcomputing.co.uk/software/pyqt/intro Supongo que ya lo has visto pero no te conviene en tu proyecto. -- ## ### 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] multiasignación de variables
# -*- coding: utf-8 -*- # Se definen templates de los datos a leer # Por ejemplo: templates = { 'usuario': ('nombre', 'primerapellido', 'segundoapellido', 'dni', 'direccion', ), } def settle_data(self, key, setter=lambda key, field: xml_none(busqueda_xml(key, field))): template = templates.get(key) if template: for field in template: setattr(self, '%s_fichero' % field, setter(key, field)) # 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] multiasignación de variables
2010/4/30 monoBOT monobot.s...@gmail.com: [...] self.nombre_fichero = xml_none(busqueda_xml ('usuario', 'nombre')) self.primerapellido_fichero = xml_none(busqueda_xml ('usuario', 'primerapellido')) self.segundoapellido_fichero = xml_none(busqueda_xml ('usuario', 'segundoapellido')) self.dni_fichero = xml_none(busqueda_xml ('usuario', 'dni')) self.direccion_fichero = xml_none(busqueda_xml ('usuario', 'direccion')) self.codigopostal_fichero = xml_none(busqueda_xml ('usuario', 'codigopostal')) self.poblacion_fichero = xml_none(busqueda_xml ('usuario', 'poblacion')) self.provincia_fichero = busqueda_xml ('usuario', 'provincia') y así hasta 50 variables seguidas attrs = ('nombre', 'primerapellido', 'segundoapellido', 'dni', ...) get_val = lambda q: xml_none(busqueda_xml('usuario', q)) for attr in attrs: setattr(self, %s_fichero % attr, get_val(attr)) ~Rolando ___ 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] Reducir un diccionario usando un subconjunto de claves
On Fri, Apr 30, 2010 at 6:49 PM, Rolando Espinoza La Fuente dark...@gmail.com wrote: 2010/4/30 Olemis Lang (Simelix) olemis...@gmail.com: [...] {{{ #!python subconjunto_claves = ['nombre', 'apellidos'] dic_resultante = dict([k, v] for k, v in d.iteritems() if k in subconjunto_claves) }}} %timeit dict((k, d[k]) for k in subkeys) 10 loops, best of 3: 6.99 µs per loop %timeit dict([k, v] for k, v in d.iteritems() if k in subkeys) 10 loops, best of 3: 13.3 µs per loop %timeit dict([(k, d[k]) for k in subkeys]) 10 loops, best of 3: 5.82 µs per loop ~Rolando ___ 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] Glade para un sistema comercial
--- El vie, 4/30/10, Chema Cortes pych...@gmail.com escribió: De: Chema Cortes pych...@gmail.com Asunto: Re: [Python-es] Glade para un sistema comercial A: La lista de python en castellano python-es@python.org Fecha: viernes, 30 de abril de 2010, 08:55 pm El 30 de abril de 2010 16:53, Oswall Verny Arguedas C. oswal...@yahoo.com escribió: Revizando Qt, también es LGPL; los desarrollos deberían ser en C++ (?) PyQt, te comento que me gusta mucho, porque utiliza Qt, sin embargo no lo puedo utilizar para este trabajo en particular, porque este si es GPL http://www.riverbankcomputing.co.uk/software/pyqt/license. Precisamente por éso, Nokia está creando sus propios bindings para python con la misma licencia de Qt: http://www.pyside.org/ Con un poco de suerte, en dos semanas sacan la primera versión estable. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Que bueno saber que son pocos días, seguramente después sacarán una versión para windows también. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/