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!
Tabla de Contenidos
- Recetario
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
