Archivos de Categoría: Python - Paginas 2

Copiar diccionarios o listas en Python

Como copiar diccionarios o listas que al hacerlo directamente se copian las referencias:


[cleve@Kuasar ~]$ python
Python 2.6.4 (r264:75706, Jun 4 2010, 18:20:31)
[GCC 4.4.4 20100503 (Red Hat 4.4.4-2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>> diccionario = {'a':10,'b':20,'c':30}
>>> copia = diccionario
>>> diccionario

{'a': 10, 'c': 30, 'b': 20}

>>> copia

{'a': 10, 'c': 30, 'b': 20}

>>>
>>> diccionario['e']=666
>>> diccionario

{'a': 10, 'c': 30, 'b': 20, 'e': 666}

>>> copia

{'a': 10, 'c': 30, 'b': 20, 'e': 666}

>>>
>>> import copy
>>> copia = copy.deepcopy(diccionario)
>>> diccionario['aaa']=10000
>>> diccionario

{'a': 10, 'aaa': 10000, 'c': 30, 'b': 20, 'e': 666}

>>> copia

{'a': 10, 'c': 30, 'b': 20, 'e': 666}

>>>

Limitar la presición de flotantes en Python

En ocasiones necesitamos representar o imprimir en pantalla números flotantes con 3 o 4 cifras decimales, y Python amablemente nos ofrece una cadena interminable que es un poco incómoda (en algunas situaciones). Para solucionar esto, podemos hacer:


[cleve@Kuasar excel]$ python
Python 2.6.4 (r264:75706, Jun  4 2010, 18:20:31)
[GCC 4.4.4 20100503 (Red Hat 4.4.4-2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 2.4
>>> a
2.3999999999999999
>>> b = '%.3f' %a
>>>
>>> b
'2.400'
>>> type(b)
<type 'str'>

Fijar tamaño minimo de ventana con WxGlade

En WxGlade, un diseñador interfaz para wxpython del que se ha hablado bastante acá, no se puede fijar el tamaño mínimo de la ventana (no lo encontrté en las opciones). Entonces para hacerlo, en el código generado se debe agregar lo siguiente:

self.SetMinSize((ancho, alto))

En la sección que muestra la imagen:

Siempre despues de la etiqueta #end wxglade

De esta manera podremos agrandar la ventana partiendo del tamaño mínimo.

Presentación Python – FUDCon en Santiago

El evento fué todo un éxito, debo agradecer a UCENTUX y a cada participante del encuentro, todos muy profesionales.

Aquí esta la presentación de Python Descargar.

Y el material Descargar.

FUDCon Santiago

El magno evento se realizará en la Universidad Central de Santiago, para mayor información pueden visitar la página:

https://fedoraproject.org/wiki/FUDCon:Santiago_2010

El día Sábado 17 de Julio, realizaré una sesión práctica de programación en Python, lo pueden ver en el programa. Invito a que asistan, hay charlas muy interesantes con personajes destacadísimos de la comunidad.

Soporte mp3 en Exaile

Ya hemos hablado de Exaile, un reproductor de música escrito en Python. He visto en muchas partes el problema de no poder reproducir archivos MP3 con la aplicación. La solución es simple: Instalar el paquete gstreamer ugly plugins.

En Fedora 13 por ejemplo lo instalamos con el comando (como super-usuarios claro):

yum install gstreamer-plugins-ugly