Recetario

Nuestro CookBook, en vías desarrollo. A este lugar uno recurre cada vez que se encuentra en la cocina de Python, cuchillo en mano y se da cuenta que a sus ingredientes le faltan el toque de un cheff experto. Nuestra especialidad son las recetas autóctonas. ¿Platos magistrales que fallan al sazonar con acentos y eñes? ¿números que saben mal si no son previamente fritos en castellano? ¡Siga leyendo!


1. Configuracion del entorno python

1.1. Mejorando el interprete python

AutocomplecionEnConsolaInteractiva: tip sobre como agregar autocompleción con tab en la consola interactiva imitando el comportamiento ipython.

2. Estructuras de datos

2.1. IterarSobrePares

Cómo IterarSobrePares de una secuencia.

3. Formatos, datos, números y conversiones

3.1. aLetras

aLetras : Función que al recibir un número lo convierte a letras. Regresa su forma por extensión (ejemplo: 123 -> "CIENTO VEINTITRES")

3.2. validar_cuit

/ValidarCuit : Función para validar un CUIT/CUIL estilo 00-00000000-0

3.3. digito_verificador_modulo10

/CalcularDigitoVerificadorModuloDiez : Función para generar el dígito verificador módulo 10

3.4. Normalizar caracteres Unicode

Es bueno /NormalizarCaracteresUnicode para hacer búsquedas en strings sin que se tengan en cuenta los caracteres latinos, como los acentos y la eñe.

4. Frameworks Web

4.1. Django

Django/TestFormularioConFileUpload : un ejemplo de como probar un formulario que tiene un campo para subir un archivo.

Django/ObtenerClaseOriginalCuandoHayHerencia : Cuando usamos herencia de modelos, si bar y baz son subclases de foo, podemos hacer que foo.objects.all() devuelva instancias de bar o baz dependiendo de cómo creamos el objeto orignalmente.

5. Interfaces graficas

5.1. Gtk

GtkHolaMundo : una ventana que muestra el mensaje hola mundo

GtkHolaMundoOO : una ventana que muestra el mensaje hola mundo programado utilizando orientacion a objetos

GtkEntry : una ventana que solicita un valor y luego lo muestra en una ventana aparte

GtkEntrySoloNumeros: un ejemplo de como permitir el ingreso de solo numeros en un gtk.Entry

GtkHBox : ejemplo que muestra como organizar elementos continuos horizontalmente

GtkVBox : ejemplo que muestra como organizar elementos continuos verticalmente

GtkGrid : ejemplo que muestra como organizar elementos en forma de grilla

GtkButton : ejemplo que muestra como crear botones de diversas maneras

GtkButtonBox : ejemplo que muestra como crear botones y agruparlos en un contenedor

GtkAutoComplete : ejemplo que muestra como crear un campo de texto con auto complesion

GtkDialog : ejemplo para crear dialogos modales

GtkFileChooser : ejemplo que permite al usuario seleccionar un archivo

GtkMenu : ejemplo que mustra como crear un menu con distintos items

GtkTextArea : ejemplo sobre manipulacion basica de un area de texto con scroll

GtkPrintNonGtk : ejemplo sobre como usar el dialogo de impresion de gtk en aplicaciones no gtk (que no usan el main loop de gtk)

GtkRichText: ejemplo sobre como insertar texto con formato basico a un textview

GtkConfirmClose: ejemplo sobre como solicitar confirmacion para el cierre de una ventana

GtkMultiThread: ejemplo de como manipular la GUI desde múltiples threads sin usar locks (con colas)

GtkMultiThread2: ejemplo de como manipular la GUI usando múltiples threads

GtkLabelConColor: ejemplo de como cambiar el color de un label sin usar pango markup

/GtkXMLRPCServer Servidor XMLRPC dentro de un hilo gtk

5.2. Gtk + glade

GtkGladeHolaMundoOO : una ventana que muestra el mensaje hola mundo programado utilizando orientacion a objetos

GtkGladeSignals : manejo basico de señales

5.3. Qt

QtMultiThread : ejemplo de como manipular la GUI usando múltiples threads sin usar locks (con colas)

5.4. Pythoncard (wxPython)

PythonCard: Ejemplo de como hacer una aplicación de escritorio desde 0 (para principiantes)

5.5. Tkinter + ttk

ttkHolamundo: una ventana que muestra el mensaje hola mundo (usando Tk themed widgets).

6. Emails

6.1. GMail

/GmailMail : Cómo enviar emails usando Gmail como SMTP

6.2. Email con adjuntos

/EmailConAdjunto : Cómo enviar emails con adjuntos binarios

7. Creación de ejecutables para Windows

7.1. Desde Linux

/CrearEjecutableWindowsDesdeLinux : Cómo crear ejecutables para Windows desde Linux con Wine.

7.2. En Windows

/CrearEjecutableWindows: Cómo crear ejecutables para Windows nativamente.

8. Hilos y concurrencia

8.1. threads

ComunicarThreadsConQueue: ejemplo sobre como comunicar y sincronizar threads usando colas

9. Web

9.1. HTTP servers

9.1.1. Servidor Simple

ComoLevantarUnServidorHttpSimple Ejemplo sobre como levantar un servidor http que sirva el contenido de un directorio local

9.1.2. Servidor Multithread

ComoLevantarUnServidorHttpMultithread Ejemplo sobre como levantar un servidor http que sirva el contenido de un directorio local manejando los requests con threads

10. Xml

10.1. Xml a Diccionario

XmlADiccionario: este ejemplo muestra como convertir un string xml en un conjunto de diccionarios y listas anidadas, también provee de dos clases que permiten acceder a los diccionarios y listas como si fueran objetos.

10.2. SimpleXmlElement

SimpleXmlElement: ejemplo de manejo de xml por elementos simples (simil php), permite leer y/o crear xml accediendo a los tags como si fueran atributos de un objeto.

11. Pdf

11.1. Generación de Facturas en PDF

/FacturaPyFpdf: Ejemplo de como generar una factura gráficamente en PDF utilizando PyFpdf

12. Dbf

12.1. Leer y modificar Archivos .DBF

/DbfPy: Ejemplo de como leer y modificar bases de datos en formato DBF

13. Windows

13.1. Servidor Interfase C.O.M.

/ServidorCom: Ejemplo de como exponer objetos python a otros lenguajes (VB, VFP, etc.) vía interfase COM

14. Python Internals

LocalsDeUnaFuncionQueLanzoUnaExcepcion: ejemplo de como obtener las variables locales a la función que lanzo una excepion

15. Numpy, Scipy, Matplotlib

/Histograma: Ejemplo sencillo de uso de la función hist

16. Administracion de Sistemas Operativos

/ListarProcesos: como listar procesos multiplataforma

Recetario (última edición 2010-09-05 02:04:43 efectuada por alejandroautalan)

USLA