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
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image.png)
Vemos que el mismo tiene 2 funciones, factorial y suma. Si importo factorial desde mi_modulo.py el programa quedaría:
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%281%29.png)
En este caso SOLO se importa uno de las funciones.. factorial. Al ejecutar quedaría:
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%282%29.png)
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:
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%285%29.png)
y
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%286%29.png)
Al ejecutar este script tendríamos:
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%287%29.png)
En el caso de que nos resultase largo o difícil el nombre mi_modulo, podríamos re-nombrarlo , en ese caso quedaría:
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%289%29.png)
Podemos ver que en las líneas 11 y 13 ahora se menciona a pepito en lugar de mi_modulo.
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image.png)
Vemos que el mismo tiene 2 funciones, factorial y suma. Si importo factorial desde mi_modulo.py el programa quedaría:
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%281%29.png)
En este caso SOLO se importa uno de las funciones.. factorial. Al ejecutar quedaría:
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%282%29.png)
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 :
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%283%29.png)
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:
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%285%29.png)
y
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%286%29.png)
Al ejecutar este script tendríamos:
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%287%29.png)
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:
![](https://aulavirtual.fio.unam.edu.ar/pluginfile.php/133097/mod_book/chapter/6874/image%20%289%29.png)
Podemos ver que en las líneas 11 y 13 ahora se menciona a pepito en lugar de mi_modulo.