La Funcion Dir de Python!!!


La función dir( ) es una de las funciones de mayor uso por desarrolladores en python. Esta función devuelve una lista ordenada alfabéticamente de los métodos y propiedades de algún objeto. Veamoslo con algunos ejemplos sencillos 😀

# Modulo de los numeros de fibonacci
def fib(n):
# Escribe la serie de Fibonacci hasta n
   a, b = 0, 1
   while b < n:
      print b,
      a, b = b, a+b
def fib2(n): # Regresa la serie de fibonacci hasta n
   result = []
   a, b = 0, 1
   while b < n:
      result.append(b)
      a, b = b, a+b
   return result

Recordemos el código de Fibonacci pasado, estando en el directorio donde guardamos dicho código ejecutamos el código ya sea desde la consola o con su editor favorito:

$ python
>> import fibo, sys

Así lo que hacemos es simplemente importar la función fibo y sys del sistema, ahora seguimos en la siguiente linea y escribimos:

>> dir(fibo)
#Resultado
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'fib', 'fib2']

Por ejemplo si ejecutamos ademas:

>> fibo.__builtins__ 

O también:

>> fibo.__file__

obtendremos algunas cosas que nos podrían servir de algo en algún momento :D, por ejemplo file nos dice donde esta el archivo 😀

Si por ejemplo se nos ocurre escribir dir() sin argumento nos devuelve:

>> dir()

Pero esto no es todo ademas si hacemos dir(sys) nos espera una larga cadena prueben y verán, ahora vamos a ver otras cositas de dir:

Si por ejemplo creamos una lista en blanco

li = []
dir(li)

Devuelve una lista de los métodos de una lista. Advierta que la lista devuelta contiene los nombres de los métodos en forma de cadenas, no los propios métodos. Y si llenamos la lista:

lista=[2,4,6]
dir(lista)

Ahora podríamos pensar en algunas otras cosas como:

>>  dic1 = {}
>>  dir(dic1)
>>  dic1={'juan':44,'ana':3}
>>  dir(dic1)
>>  import random
>>  dir(random)

Recuerda que el simbolo ” $ ” se refiere al promp como usuario y el símbolo ”  >> ” se refiere al promp de python, espero que te sea de alguna ayuda material sacado del Libro “”Desarrollo de aplicaciones con Python Pygtk y Glade””  y de las siguientes paginas, mas que python es Ocio lo que me movió a hacer la entrada 😀

http://es.diveintopython.net/apihelper_builtin.html

http://pythonya.appspot.com/detalleconcepto?deta=Funciones%20de%20uso%20com%C3%BAn%20(range%20-%20type%20-%20str%20-%20dir)

Para la siguiente entrada tendremos velocidad en Python 😀

Anuncios

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