[Python-es] multiasignación de variables

2010-04-30 Por tema monoBOT
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

2010-04-30 Por tema Narcis Garcia - GiLUG
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

2010-04-30 Por tema Narcis Garcia - GiLUG

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

2010-04-30 Por tema damufo



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

2010-04-30 Por tema damufo


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

2010-04-30 Por tema Pablo Angulo
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

2010-04-30 Por tema Pablo Angulo
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

2010-04-30 Por tema Chema Cortes
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

2010-04-30 Por tema Arnau Sanchez

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

2010-04-30 Por tema Narcis Garcia - GiLUG
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

2010-04-30 Por tema monoBOT
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

2010-04-30 Por tema Narcis Garcia - GiLUG
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

2010-04-30 Por tema Arnau Sanchez

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

2010-04-30 Por tema Narcis Garcia - GiLUG
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

2010-04-30 Por tema damufo



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

2010-04-30 Por tema Francisco Javier Cuadrado
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

2010-04-30 Por tema Narcis Garcia - GiLUG

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

2010-04-30 Por tema Narcis Garcia - GiLUG

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

2010-04-30 Por tema Andres Vargas - zodman
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

2010-04-30 Por tema Oswall Verny Arguedas C.
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

2010-04-30 Por tema lopz
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

2010-04-30 Por tema Jordi Funollet
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

2010-04-30 Por tema Medardo Rodriguez (Merchise Group)
# -*- 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-04-30 Por tema Rolando Espinoza La Fuente
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

2010-04-30 Por tema Rolando Espinoza La Fuente
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

2010-04-30 Por tema Oswall Verny Arguedas C.


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