Qué son los módulos?
Cuáles son los módulos más usados en python?
Para manejo del sistema operativo:
import sys
print(sys.path)
#Imprime donde se está ejecuntando el archivo
Para expresiones regulares:
# re = regular expression
import re
text = 'Mi numero de telefono es 311 123 121, el codigo del pais es 57, mi numero de la suerte 3'
result = re.findall('[0-9]+', text)
# Esta expresión regular busca lo indicado dentro de [ ]
Para manejo del tiempo:
import time
timestamp = time.time()
# hora actual en formato de computadora
local = time.localtime()
# Indica la hora local
result = time.asctime(local)
# Transforma el formato de hora
Para manejo de listas:
import collections
numbers = [1,1,2,1,2,1,4,5,3,3,21]
counter = collections.Counter(numbers)
#Devuelve un diccionario con el número de veces que se repite un item dentro de un elemento (frecuencia)
<aside> 📌 Resumen: Los módulos son una parte fundamental de python, ya que nos permiten tener soluciones a problemas comunes de forma sencilla. Tu también puedes crear tus propios módulos.
</aside>
Todo archivo (.py) es considerado un módulo.
Ten en cuenta como se estructura tus módulo o paquetes.
modulos
|
--- test_1.ipynb
|
--- test_2.ipynb
Existen varias formas de importar un módulo.
import modulo # importar un módulo que no pertenece a un paquete
import paquete.modulo1 # importar un módulo que está dentro de un paquete
import paquete.subpaquete.modulo1 as psm
from paquete.modulo1 import CONSTANTE_1
Puedes prevenir confilctos entre módulos con el mismo nombre con alias:
from paquete.modulo1 import CONSTANTE_1 as C1, CONSTANTE_2 as C2
from paquete.subpaquete.modulo1 import CONSTANTE_1 as CS1, CONSTANTE_2 as CS2
<aside> 📌 Resumen: Cualquier archivo con extensión .py cuenta como un módulo por lo que ya has creado varios de estos, lo que sigue es saber como importar esos módulos.
</aside>
Cómo se corren los módulos en oython?
Qué es el entry point?
Para que sirve el entry point?
Conclusión…
Existen dos formas de correr un módulo en python:
Un entry point es la sentencia if __name__=='__main__'
, y tiene una utilidad relacionada con los módulos.
Uso del Entry Point:
Sintaxis:
def run():
"""logic"""
if __name__=='__main__':
run()
Podemos concluir que la función __name__ == '__main__'
ayuda a que python identifique de que manera se debe ejecutar e o los módulos ó script.
<aside> 📌 Resumen: Python puede tratar la ejecución de los módulos de formas diferentes, para evitar conflictos por esto, usamos un entry point, que reconoce cuando se esta ejecutando el módulo en un archivo o en la terminal.
</aside>