Otro pequeño script en python: Contador de líneas de código

19/06/2009 en 17:01 | Publicado en Aplicaciones, Desarrollo, Linux, Programación, Python, script, Software, Software Libre | Deja un comentario

Hace unos días empezé una nueva subsección en la que propuse ir poniendo scripts en python ahora que estoy aprendiendo un poco.

La otra vez os traía una aplicación que validaba correos electrónicos, y ahora os traigo algo que puede ser útil (o curioso mas bien) a la hora del desarrollo de un proyecto de software. Esta aplicación, simplemente, al ser ejecutada en la carpeta que estemos desarrollando el proyecto (y sin tener en cuenta, por ahora, las subcarpetas de esta) nos imprimirá por pantalla el número de líneas (comentarios y líneas en blanco incluidas).

Por ahora, el script tiene pocas funcionalidades, pero con el tiempo, si tiene buena acogida, podría ir metiendo nuevas funcionalidades e incluso añadirle una interfaz gráfica con PyGTK.

import sys, glob, os

extensionDictionary = {"c" : "*.[ch]", "java" : "*.java", "python" : "*.py"}

def ficheros(lenguaje):
     # Analizamos el directorio actual y listamos los ficheros
     return glob.glob(extensionDictionary[lenguaje])

if __name__ == "__main__":
     numLineas = 0

     listaFicheros = ficheros("java")
     for fichero in listaFicheros:
     f = open(fichero)
     numLineas += len(f.readlines())

     print numLineas, "lineas"

Actualmente para seleccionar el lenguaje de programación y que busque automáticamente las extensiones tenemos que cambiar la línea listaFichero = ficheros(“java”), quedándo como parámetro de la función fichero el lenguaje de programación que está siendo usado (actualmente soportados java, python y c como ejemplo). Lo próximo sería hacer que se pasara como parámetro esta opción.

Anuncios

Dejar un comentario »

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.
Entries y comentarios feeds.

A %d blogueros les gusta esto: