#!/usr/bin/env python # coding: utf-8 # # Modulos # Las librerias de python se denominan modulos, definen funciones y/o clases que podemos importar en nuestro programa # Podemos importar definiciones individuales, por ejemplo aqui importamos la funcion ctime del modulo time que convierte en milisegundos desde el epoch unix a una fecha, o la funcion que da el tiempo local en la estructura definida en time # In[1]: from time import ctime ctime(1234455676) # In[2]: from time import localtime localtime() # Podemos asignar un alias a lo que importamos # In[3]: from time import localtime as lt lt() # Podemos importar todas las definiciones de un modulo y a partir de ahi podremos usarlas indicando el nombre del modulo al que pertenecen # In[4]: import time time.ctime(1278797213) # O podemos importar todas las definiciones de modulo indicando el nombre que usaremos para acceder a ellas, en este caso importamos la estructura heapq que permite usar las listas como un heap # In[5]: import heapq as hp a = [] hp.heappush(a, 1) hp.heappush(a, 7) hp.heappush(a, 3) hp.heappush(a, -1) a # In[6]: hp.heappop(a) # Python nos permite acceder a la informacion de los modulos a partir de ciertos atributos especiales, **\__dict__** da toda la informacion disponible # In[7]: time.__dict__ # o solo la documentacion # In[8]: time.__doc__ # El atributo **\__all__** permite acceder a todas las definiciones del modulo (si esta definida) # In[9]: hp.__all__ # In[ ]: