Python importe partes específicas del módulo con desde

Python importe partes específicas del módulo con desde

“Los lenguajes de programación como Python son algunos de los más populares en la era moderna. Nuestro código de Python se expande en tamaño cuando desarrollamos los programas para proyectos de ciencia de datos a nivel de producción, y como resultado, lo más probable es que se desorganice con el tiempo. Como resultado, mantener y depurar su código se vuelve desafiante si lo mantiene dentro de un archivo a medida que se expande. Para que podamos agrupar y organizar el contenido utilizando carpetas y archivos para abordar este tipo de problemas, los módulos de Python son útiles.

En la estrategia de programación modular, los módulos de Python juegan un papel clave en el que el código se ha desglosado en partes discretas. Los módulos son archivos con el ".PY "Extensión que contiene código Python, y todo este módulo, o una parte específica del módulo, puede importarse o cargarse dentro de otro programa de Python utilizando una declaración de importación. Este tutorial le enseñará cómo podemos importar partes específicas del módulo con la palabra clave "desde"."

¿Cómo se puede importar un módulo a Python??

Un programa puede importar código de otro módulo utilizando la palabra clave de importación de Python. Al usar la palabra clave de importación antes del nombre del módulo que necesita importar, todo el código se puede importar desde ese módulo. En un archivo de Python, las declaraciones de importación se encuentran por encima de cualquier comentario posible o al inicio del código. Esto se debe a que la importación de paquetes o módulos al comienzo de un archivo aclara la estructura del código. La sintaxis de la declaración de importación es la siguiente:

Eche un vistazo a un ejemplo de declaración de importación de Python. La biblioteca SYS podría importarse utilizando el siguiente script:

Ejemplo: Importar un módulo en Python

Supongamos que necesitamos importar el módulo de tiempo a nuestro programa actual. No es necesario instalar el módulo de tiempo en nuestro código, ya que ya está incluido en la Biblioteca Estándar de Python. El siguiente código podría usarse para importar el módulo:

Podemos acceder a este módulo en nuestro código ahora que ha sido importado.

Dado que el tiempo se importa al código, nuestro programa principal ahora tiene acceso a todas las funciones de tiempo. Debemos citar el espacio de nombres del módulo específico para usar el script incluido en un módulo. Esto se puede hacer usando notación de puntos. Digamos que estamos obligados a usar la función de sueño del módulo de tiempo ().

Importamos primero el módulo "tiempo". Python importa el código del módulo después de localizarlo en la biblioteca estándar. Entonces, usamos "Tiempo.dormir ”para referirse a la función Sleep () Sleep () de la biblioteca de tiempo. Para acceder a una función, primero debemos llamar al nombre del módulo y luego seguirlo con un punto y el nombre de la función. El código esperará cuatro segundos, luego el programa se ejecutará porque aprobamos el valor de 4 como argumento dentro de la función Sleep ().

¿Cómo podemos importar partes específicas de un módulo??

El comando de importación carece de eficiencia, incluso si es bastante simple. En muchos casos, solo puede requerir una pequeña parte o parte del módulo. La palabra clave "de" se creó como una solución a esta.

La siguiente sintaxis se puede utilizar para importar un método específico desde un script ubicado en un directorio de trabajo:

Puede cambiar el nombre del nombre de la función utilizando la palabra clave "AS" junto con la declaración de importación.

Cuando dos métodos comparten el mismo nombre, el script no puede manejarlos a ambos. La palabra clave "as" se puede usar para evitar errores de importación.

Importemos el módulo DateTime en su conjunto como ejemplo:

Simplemente importemos la clase "Fecha" de la clase desde el módulo DateTime como una comparación para importar el módulo en su conjunto:

Cuando necesitamos llamar a un módulo varias veces en el código, usar la instrucción "de importación" puede evitar que tenga que repetir el nombre del módulo.

Ejemplo: Importar una función específica de un módulo en Python

Para importar una función o código en particular desde un módulo Python, se puede utilizar el uso "de importar". Por ejemplo, puede seguir estos pasos para importar el método SIN desde la biblioteca "matemáticas" sin importar o cargar ninguna otra función:

Debido a que solo la función de SIN se ha importado en el entorno actual y no en las matemáticas de la biblioteca, se puede notar que no usamos el prefijo "pecado" con "matemáticas". Las funciones importadas también pueden estar bien alias. Por ejemplo,

Como se puede ver, después de importar la función COS desde el módulo Math, hemos cambiado el nombre de la función COS como "coseno".

Un nuevo proyecto ocasionalmente puede necesitar código existente. Aprovechar el trabajo anterior significa trabajar más inteligente, no más duro. En este momento, copiar y pegar scripts puede parecer una solución simple y sin riesgos. Sin embargo, definir una función o múltiples funciones en un solo archivo e importarlos simplifica el proceso y reduce la posibilidad de errores.

No todas las operaciones requieren su archivo de script. Sin embargo, guárdelo por separado si planea usar esta función en numerosos proyectos.

Ventajas de los métodos de almacenamiento en scripts externos?

Mejor organización: Es más simple localizar funciones similares cuando se almacenan en scripts con nombres descriptivos.

Control de versiones: Las ediciones y modificaciones realizadas en un código no afectarán los scripts originales, ya que una función debe recrearse en cada ubicación.

Legibilidad: Es más simple comprender el objetivo general del script cuando las funciones se almacenan afuera.

Sencillez: Reutilizar las funciones es significativamente más simple con el método de importación que con copiar y pegar. Las líneas de código no se dejan caer por error. No hay requisito para abrir scripts adicionales.

Importar todos los módulos y funciones del script

El asterisco "*" se puede usar después de la palabra clave "importar" para importar todas las funciones en un script.

Esto importa todo el guión.Métodos PY. Los módulos, bibliotecas y funciones también serán importados por * si el script en el script de directorio actual.Py contiene declaraciones de importación para ellos. Por ejemplo, el código importaría numpy si script.py incluyó importar numpy. Los nombres de los objetos importados se definirán en el espacio de nombres local, lo que permite el reconocimiento de nombres independientes por el guión. En otras palabras, es posible llamar a objetos importados sin mencionar el nombre del módulo principal (script).

Otro enfoque para importar cada función es:

Este método importa todas las funciones definidas y todo lo llamado con declaraciones de importación, como lo hizo antes. El nombre del objeto importado no estará atado localmente, pero el nombre del módulo (script). Esos nombres deben venir después del nombre del módulo principal. Por ejemplo, llamar después de la importación, use:

Como se mencionó anteriormente, en Python, dos objetos que tienen el mismo nombre no se pueden importar; Por lo tanto, si surge tal situación, podemos usar el método "Módulo de importación" en lugar de "de la importación del módulo *".

Los nombres de estos objetos, sin embargo, están vinculados a los nombres de los módulos principales distintos cuando se usan el comando "Módulo de importación".

También podemos importar clases específicas utilizando una declaración de importación.

Ejemplo: Uso de la declaración de importación, importando una clase específica

Simplemente crearemos otro archivo con un .extensión de py, lo mismo que "archivo.py "y nombra la clase en consecuencia (digamos" Main.py "). Luego, usando la línea de comando, importaremos la clase de "archivo" al archivo principal.

Producción:

Como se puede ver en la imagen de arriba, hemos creado dos archivos, "Archivo.py "y" principal.py ". En el archivo "archivo.py ", hemos creado una clase" sq "y definimos una función para obtener el cuadrado de un número. En el segundo archivo, "principal.py ", importamos la clase" SQ "desde el archivo" Archivo.py "en nuestro archivo actual," principal.py ". Ejecutando el script en "main.py ”, la función ha devuelto con éxito el cuadrado del valor especificado.

Conclusión

En este tutorial, discutimos qué es una declaración de importación y cómo podemos importar partes específicas de módulos en Python utilizando la palabra clave "de". Primero, vimos cómo podríamos simplemente importar todo el módulo en Python. Luego discutimos cómo importar partes específicas de módulos, funciones específicas de módulos y clases específicas de módulos. También explicamos algunas ventajas de los métodos de almacenamiento en scripts externos.