Ejemplos


Mon, Feb 29, 2016

Después de mucho tiempo sin escribir, dejo un post en donde comparo algunos de los cambios introducidos en Python 3.x con respecto a Python 2.x con sus respectivos ejemplos para explicarlos.

En primer lugar, al inicio de todos los ejemplos vamos a poner lo siguiente al inicio de cada ejemplo para que al ejecutarlos, nos muestre la versión del intérprete de python que estamos usando:


Fri, Apr 19, 2013

Hace mucho tiempo escribí un post sobre como escribir aplicaciones en python que soporten/muestren varios lenguajes usando gettext (incluso después hice otro tutorial para crear una aplicación gráfica multilenguaje que se aprovechaba de esto).

Básicamente lo que hace es ocupar el modulo gettext, el cual lee el lenguaje que utiliza el sistema y a partir de este carga el correspondiente archivo de traducción (*.mo) cambiando las cadenas de texto al idioma del sistema.

Esto funciona de maravilla en sistemas POSIX (linux, la manzana, etc.) pero trae un pequeño problema en windows, ya que gettext usa por defecto las variables de entorno del sistema (como LANGUAGE, LC_MESSAGES, LC_ALL o LANG) para determinar el idioma que se utiliza en el equipo, pero estas variables de entorno por no están presentes en el típico equipo con Windows porque tanto el OS (Windows) como sus aplicaciones nativas obtienen esa información directamente del registro (y por lo tanto no están definidas por defecto).


Sat, Apr 6, 2013

A mas de alguno le puede servir esto, así que lo posteo. Usando las "pilas incluidas" de Python determinaremos mediante sys cual es la plataforma en que se esta ejecutando el script.

Así que manos a la obra, este código mostrara un mensaje diferente dependiendo de la plataforma en que se ejecute:




Sat, May 2, 2009

Vamos a escribir un generador de contraseñas simple (como las típicas que te asignan al registrarse en algún sitio o al reiniciar contraseñas), para eso solo se va a escoger valores al azar obtenidos desde una cadena prefijada para formar una contraseña de una longitud prefijada. Para generar/escoger los valores tenemos dos posibilidades:


Tue, Feb 10, 2009

Mientras miraba un poco un ejemplo, vi que se usaba el comando yield en un par de oportunidades (que se usan para crear generadores). Básicamente los generadores se escriben funciones normales, pero usan la sentencia yield en vez de un return dentro de un bucle. Yield funciona de manera similar al return, pero la gracia de usar el yield es que conserva la iteración del bucle para la siguiente vez que se le invoque, esto queda mas claro con un ejemplo, así que abrimos el interprete en modo interactivo para hacer el siguiente ejemplo:


Mon, Sep 8, 2008

Esto es algo que había publicado en mi antiguo blog (ya desaparecido), asi que lo vuelvo a poner en caso de que a alguien le interese.

Se trata de que se puede usar dbus para mostrar una notificación en nuestro escritorio (por lo menos en gnome, donde lo probé), como la que muestro en la siguiente captura:

notificacion dbus

El código es el siguiente (es bastante simple y con los comentarios que tiene queda explicado por si solo).