Módulos en Python
Requisitos de finalización
9. import vs import from
Si desarrollé un modulo personal que se llama mi_modulo.py el cual contiene
Vemos que el mismo tiene 2 funciones, factorial y suma. Si importo factorial desde mi_modulo.py el programa quedaría:
En este caso SOLO se importa uno de las funciones.. factorial. Al ejecutar quedaría:
Nota: podemos observar que : el directorio de mi_modulo y programa.py son el mismo!!
Pero que pasaría si mi_modulo.py tuviera muchas funciones que debo usar? .
Una respuesta sería poner una línea form mi_modulo impor xzy donde xzy sería el nombre de la función.
Otra forma sería importar TODAS las funciones de mi_modulo de la siguiente forma :
ç
Vemos la línea 7: import mi_modulo, aqui importamos TODOS los módulos.
Pero para poder usarlos debemos pensarlos como métodos de un módulo y usar el operador . ( punto) , tal como se muestra en las líneas:
y
Al ejecutar este script tendríamos:
En el caso de que nos resultase largo o difícil el nombre mi_modulo, podríamos re-nombrarlo , en ese caso quedaría:
Podemos ver que en las líneas 11 y 13 ahora se menciona a pepito en lugar de mi_modulo.
Vemos que el mismo tiene 2 funciones, factorial y suma. Si importo factorial desde mi_modulo.py el programa quedaría:
En este caso SOLO se importa uno de las funciones.. factorial. Al ejecutar quedaría:
Nota: podemos observar que : el directorio de mi_modulo y programa.py son el mismo!!
Pero que pasaría si mi_modulo.py tuviera muchas funciones que debo usar? .
Una respuesta sería poner una línea form mi_modulo impor xzy donde xzy sería el nombre de la función.
Otra forma sería importar TODAS las funciones de mi_modulo de la siguiente forma :
ç
Vemos la línea 7: import mi_modulo, aqui importamos TODOS los módulos.
Pero para poder usarlos debemos pensarlos como métodos de un módulo y usar el operador . ( punto) , tal como se muestra en las líneas:
y
Al ejecutar este script tendríamos:
Re-nombrando Módulos.
En el caso de que nos resultase largo o difícil el nombre mi_modulo, podríamos re-nombrarlo , en ese caso quedaría:
Podemos ver que en las líneas 11 y 13 ahora se menciona a pepito en lugar de mi_modulo.