Miniguias

Logo GitHub

Segui mis avances con la guia de Tkinter

1

Logo GitHubPara todos los que deseen seguir mis avances en la guía de Tkinter les dejo unas pequeñas instrucciones como para que puedan empezar a seguirme en el desarrollo de la guía.

La guía como les había comentado en “http://www.codigopython.com.ar/?p=214” va ir siendo almacenada en los servidores de GitHub en sus repositorios Git como si se tratara del desarrollo de una aplicación, en ellos iré subiendo periódicamente los cambios y avances que vaya realizando. Para descargar una copia de la guía y todos los archivos que la complementan así como las imágenes, las podemos obtener haciendo click en el siguiente enlace en donde se generara un archivo .zip donde estarán contenidos los archivos mencionados

https://github.com/eliluminado/Guia-Tkinter/zipball/master

Otra forma un poco mas compleja pero mas útil es teniendo en nuestra PC instalado Git para así poder crear una copia del repositorio y con unas simples ordenes desde la consola actualizar los archivos a sus ultimas versiones. Para esto deberán tener como mencione instalado Git (Pueden encontrar varias guías de instalación en la web) y desde la consola escribir los siguiente:

git clone git://github.com/eliluminado/Guia-Tkinter.git DIRECTORIO

Donde se tiene que reemplazar la palabra ‘DIRECTORIO’ por el nombre de la carpeta donde desean crear la copia de los archivos.

Con esto hecho ya obtendrán una copia de los archivos, para actualizarlos deberán escribir en la consola:

git pull

Cualquier duda que tengan pueden dejar su comentario aqui y se los respondere.

Saludos y nos estaremos viendo en otro post ;-)

Tkinter.jpg

Entorno grafico en Python

10

Buenas, acá me presento con una pequeña guía que muestra de forma muy básica como usar los entornos gráficos en python.

No esperen gran cosa porque ni ganas. Este ejemplo lo único que hace es decir en que lugar de la ventana hiciste clic. Como verán, algo muuuuy útil.

Primero se debe llamar a la “librería” donde están las clases y funciones a utilizar, algo que se hace en todos (o la mayoría) de los lenguajes.

from Tkinter import *

Tkinter.py es donde están los elementos de Python que trabajan con la interfaz Tkinter para obtener ventanas y cosas así. Para que lo usaremos? Ya van a ver, caramba!

Primero se define la función que hará el trabajo, pero mejor lo dejo para el final ahora que lo pienso, primero vamos a construir la ventana:

ventana = Tk()
ventana.minsize(400,350)
ventana.mainloop()

Jodido, no?

(más…)

Tres formas de comprobar la existencia de un archivo

15

En esta oportunidad intentare (espero lograrlo) mostrarles tres formas básicas para comprobar la existencia de un archivo, dos de ellas usa el modulo ‘os’ y la otra usando la función ‘open’, aclaro que son formas básicas con las cuales podemos experimentar y jugar un poco pero no son las únicas formas de hacerlos o la forma mas correcta de usarlos, esa parte se las dejare como tarea.
Por cuestiones de no extender demasiado la lectura (me preocupo por ustedes y no los hago leer demasiado xd) voy obviar la explicación de porque nos seria útil saber si un archivo existe o no y vamos a pasar directo a mostrar las tres formas en su funcionamiento y aplicación, vamos a divertirnos un rato con Python.

1º Forma:

archivo = "/usr/bin/firefox"

def checkfile(archivo):
    import os.path
    if os.path.exists(archivo):
        print "El fichero existe"
    else:
        print "El fichero no existe"

Como verán a fines prácticos mientras construimos la función agregue una variable con el archivo a detectar que lo usare en las tres formas, en el nombre de la función recuerden que podemos usar cualquier palabra mientras no usemos ninguna de las palabras reservadas por Python las cuales las podemos encontrar aquí o no sea un nombre legal en Python [Ver mas aquí], el argumento que toma la función es simplemente el archivo a verificar, siguiendo tenemos lo mas importante que sin esta linea el resto no puede funcionar, se trata de importar el modulo os.path y sin ella no podríamos usar la función exists para comprobar la existencia del archivo. Si el archivo existe la función devuelve True en caso contrario devuelve False y gracias al condicional if podemos analizar dicha salida. El inconveniente de esta forma es que no distingue entre un fichero o una carpeta, por ejemplo si cambiáramos nuestra primer linea por:

archivo = “/usr/bin/”

Seguiría devolviendo True o verdadero, porque como no daremos cuenta la carpeta existe, pasemos a la segunda forma.
(más…)

Stop-Icon

Nombres de variables y palabras reservadas

9

En Python cuando necesitamos nombrar una variable, una función o una lista entre otras cosas tenemos que cumplir con ciertas reglas para que el interprete de Python no se queje y se produzca un error, para mantener una buena sintaxis y evitar errores tenemos palabras reservadas (Ver aquí cuales son), caracteres ilegales y formas incorrectas de nombrar. Para que se entienda les enumero las cosas que no debemos hacer al crear un nombre para por ejemplo una variable:

Nombres “ilegales” en Python:

1º – Que contengan un carácter ilegal
2º – Que utilicemos una palabra reservada
3º – Que no empiece con una letra (más…)

Transparent_Copyright_Symbol

Copyright dinamico

1

Algo muy útil y que debemos de tener en cuenta al publicar una aplicación (entre otras cosas) es el tema de la licencia del mismo y el Copyright, por supuesto que no me voy a poner a explicar que es el Copyright ni su historia, les pienso mostrar en este muy breve tutorial a construir una forma muy básica y simple de mostrar nuestro copyright dependiendo del año.

Lo primero que tenemos que tener en cuenta antes de comenzar a construir algo es que deseamos conseguir, esto conlleva saber el formato de salida que tendrá nuestro copyright quedando algo como esto:

© Copyright 2009 Código Python. All rights reserved.

Pero en el titulo de esta miniguia anticipe un copyright dinámico y con esto quiero referirme a que pasado uno o mas años de la publicación de nuestra aplicación mostremos el tiempo comprendido por la licencia, por ejemplo supongamos que nuestra aplicación fue creada en el año 2009 y que nos encontramos en el año 2010 el copyright se mostrarla de la siguiente forma:

© Copyright 2009 – 2010 Código Python. All rights reserved.

Donde se puede apreciar como especificamos el tiempo de existencia de nuestro Copyright en nuestra aplicación, pero la mas importante para nosotros es como conseguimos lograr esto en Python así que empecemos. (más…)

Reloj de arena

Pausa entre comandos y acciones

1

Es posible que necesitemos en determinado ocasión esperar una X cantidad de tiempo antes de empezar a trabajar o realizar una acción, los que hayan trabajado con Bash o Batch puede que ya conozcan el comando “sleep” este comando nos permite agregar una pausa de X segundos antes de continuar, resulta que Python también incorpora este comando dentro del modulo “time” y el modo de utilizarlo es tan simple como en Bash y Batch.
Basta con importar el modulo time y llamar a la función con los segundos requeridos como parámetros de la misma, viéndolo en un ejemplo nos quedaría así:

import time
time.sleep(10)

Otra forma de llamar a la función es así:

from time import sleep
sleep(10)

Esta ultima es una forma mas compacta de lo mismo que les mostré en primer lugar, esta función acepta como parámetro o argumento puede ser un numero entero o decimal para ser mas precisos. (más…)

Multiples variables en una sola linea

1

En varias ocasiones podemos pensar en métodos minimistas y funcionales de simplificar nuestro código sin que deje de ser simple en su lectura e interpretación, una de estas técnicas puede ser la asignación de variables en una sola linea, pongamos en una función esto para verlo en funcionamiento y comprender mejor de que estamos hablando, supongamos que deseamos crear una función que toma valores los asigna a variables y luego los retorna en una lista o tupla, siendo mas específicos supongamos que los valores de las variables son números y que la función los retorna en una tupla. (más…)

Ir arriba