Entradas etiquetadas con codigo
Validacion de CUIT en Python
1Debido a un proyecto personal que estoy encarando me tope con tener validar una CUIT (Clave Única de Identificación Tributaria) y en ese tiempo libre que le dedique a esta cuestión decidí adornar un poco el código y compartirlo con ustedes si es que algún día deben encarar este mismo problema.
El porque del nombre:
El nombre lo tome del nombre de la función implementada en JavaScript en la pagina de la AFIP para verificar la validez de una CUIT y como resulta muy intuitivo y fácil de recordar decidí utilizarlo y espero que esto no genere conflictos los programadores de la AFIP
.
Gran parte del código son comentarios y reglas de validación.
(más…)
Trabajando en mi primer guia sobre Tkinter
3Después de mucho tiempo inactivo sigo aprendiendo sobre Python esta vez le toca el turno a Tkinter, pero en el camino me tope con que no hay mucha información sobre este en español, que mientras en ingles encontramos guiás y tutoriales muy buenos en nuestro idioma no es así. Que mejor para solventar este inconveniente que crear una guiá en español OpenSource, en donde iré compartiendo el ‘código fuente’ de la guiá hasta que la termine y la publique tanto en este blog así como en la wiki [wiki.codigopython.com.ar].
Todos los que deseen colaborar o hacer sus comentarios pueden ponerse en contacto conmigo dando su comentario en este post o escribiéndome a:
contacto@codigopython.com.ar
Para consultar la guiá pueden hacerlo desde mi repositorio en GitHub y ver como va avanzando, si lo desean también pueden colaborar desde allí con su desarrollo.
https://github.com/eliluminado/Guia-Tkinter
Para los que desean colaborar van a notar que use varios símbolos y caracteres, esos caracteres sirven para proveer de un formato al texto y gracias a txt2tags luego poder convertir ese texto a a por ejemplo HTML. Los que estén interesados en colaborar pueden pasar por la pagina de txt2tags para buscar mas información sobre el tema
Me despido y los iré manteniendo al tanto de mis avances.
Analizando el estado de los archivos
5En las primeras dos partes de esta serie de tutoriales estuvimos viendo como ocultar archivos y como revertir esto utilizando dos funciones una era ‘hide‘ y la otra ‘show‘, con estas dos podemos hacer lo que necesitamos pero quizás nos guste poder obtener el estado en que se encuentre un archivo para por ejemplo poder utilizarlo dentro de nuestra aplicación para informarle al usuario el estado del archivo sin realizar ninguna acción sobre el mismo, para esto crearemos a ‘check‘ una función que se encargara de esto. La creación de ‘check‘ sera algo que no nos llevara mucho tiempo ni esfuerzo porque su construcción se basa en lo que ya vimos, hasta ahora tenemos dos funciones como estas:
def hide(file):
import os
if not os.path.exists(file):
return
archive = os.path.basename(file)
directorio = os.path.dirname(file)
if archive[0] == '.':
return
else:
newfile = directorio+'/''.'+archive
os.rename(file, newfile)
def show(file):
import os
if not os.path.exists(file):
return
archive = os.path.basename(file)
directorio = os.path.dirname(file)
if archive[0] != '.':
return
else:
while archive[0] is '.':
archive = archive[1:]
newfile = directorio+'/'+archive
os.rename(file, newfile)
Antes de comenzar a escribir nuestra función debemos plantear que es lo que deseamos conseguir y como lo venimos haciendo pasemos a enumerar las cosas que haremos para conseguir desarrollar esta pequeña pero útil función.
1 – Entra como parámetro un archivo
2 – Se verifica si el archivo se encuentra oculto (más…)
Una víbora hecha en Python
9Buenas…. Después de un rato publico algo de código. Titulo obvio, no?
Cuando queremos aprender a programar lo primero que queremos hacer es un juego. Simple. Ponemos en google “juegos en python” o alguna estupidez así y que encontramos?
Pygame es un conjunto de módulos del lenguaje Python que permiten la creación de videojuegos en dos dimensiones de una manera sencilla.
Es excelente, pero no lo voy a usar acá. Por que? Porque soy molesto y Python así como esta, es lo suficientemente poderoso como para hacer juegos.
Obviamente alguna interfaz grafica para hacerlo mas simple siempre se necesita.
Bueno, basta de introducción. El código se auto explica con los comentarios. (más…)