Manejando datos

Frameworks y Microframeworks en python. Teoria

Posted by in Frameworks, Programación, Python

Sorprende el nombre de microframework, respecto a su significado, por lo que se ha ganado una entrada en este blog. En el desarrollo de software, el uso de frameworks es bastante normal, o si no eres de los que los usa, deberias probarlos. Hay muchos, de todos los lenguajes de programación, y que se ajustan bastante a lo que necesitas. Algunos son bastante sencillos, otros más complejos, pero todos tienen en común: un esqueleto que ayuda en el desarrollo de tareas de programación. En Javascript, el framework más famoso es…read more

Guía de estilo al programar Python

Posted by in Python

Quizas, sea un aspecto poco valorado de la programación, pero cuando la magnitud del software que escribes se incrementa, tener unas guías de estilo al programar facilitan la vida, tanto la tuya propia cuando meses después tienes que revisar código propio, cómo revisar el código de otros. En este aspecto, Python ha sido siempre consciente de esto y existe una guía de estilos recomendada. Aquí van las más importantes: Docstrings Son las cadenas de documentación, y van siempre entre triples comillas «»» docstring «»». Es importante que estén en estos…read more

Formularios modales en Tkinter con Python

Posted by in Python

Sigo aprendiendo cosas (y compartiendo con vosotros) de Tkinter, y hoy toca trabajar con formularios modales personalizados, por supuesto. Para sedimentar mis conocimientos, el ejemplo que he tomado de base es este: http://effbot.org/tkinterbook/tkinter-dialog-windows.htm. Sin embargo, para lo que yo quiero, necesito algunas modificaciones. Este ejercicio aparenta ser muy simple, pero tiene su «truco». Formularios modales Si necesito un formulario modal, es porque requiero de unos datos que deben devolverse a la ventana que lo invoca. y esto es lo que vamos a hacer. Crear un formulario con un botón y…read more

La odisea de trabajar con combobox en Tkinter

Posted by in Python

Ha llegado el primer gran reto de trabajar con Tkinter, y es que …. el control combobox (también le sucede a Listbox), y es que … debo confesar que estoy profundamente decepcionado. porque no puede asignar un identificador a devolver como objeto seleccionado para cada opción disponible. Sólo admite listas con las distintas opciones disponibles (es una lista interna la que se encarga de todo!). Este comportamiento tan rudientario es poco práctico, a mi modo de ver. ¿por qué no admitir diccionarios? (es lo primero que me pregunto, donde las…read more

Depurando código Python con PyScripter

Posted by in Python

Aprovechando el código de ejemplo de la anterior entrada (conexión de MS Access desde Python), qué mejor que enseñar cómo se depura dentro de PyScripter. Cómo podeis observar en la siguiente imagen, existe un icono para iniciar el proceso de depuración, que también puedes iniciar con F7 (y no se puede con F8, que sirve para ir a la siguiente línea). Nada más iniciarse en depuración, la línea azul indica por donde va ejecutando. Además, en la zona inferior donde está el intérprete de Python, puedes ver cómo el promtp…read more