Cómo llamar a una función de otro archivo python

Cómo llamar a una función de otro archivo python
Python es un lenguaje interpretado de alto nivel que proporciona a los desarrolladores sintaxis fácil de aprender. Además, Python ofrece herramientas y servicios públicos robustos para construir aplicaciones altamente escalables y complejas a pesar de su naturaleza simplista.

Python nos permite implementar una programación modular donde podemos definir la lógica independiente e importarla a otras partes del programa.

En este tutorial, aprenderemos cómo puede comenzar en la programación modular de Python definiendo y llamando a funciones de diferentes archivos?

¿Qué es un módulo de pitón??

En Python, un módulo se refiere a un archivo de Python que contiene código fuente que puede importarse a otros programas.

Por lo tanto, cualquier archivo que termine en .PY Extensión y tiene código Python puede considerarse un módulo de Python.

Declarar una función de pitón

Para comprender cómo importar y llamar a una función de otro archivo en Python, comencemos definiendo esa función.

Recomendamos crear un espacio de trabajo de muestra donde pueda almacenar su código Python.

$ mkdir python-workspace
$ CD Python-Workspace
$ touch import_function.py

En el ejemplo anterior, creamos un archivo Python llamado import_function.py. Siéntase libre de cambiar el nombre de este archivo a cualquier valor que desee.

Dentro de la importación de importación.archivo py, defina una función que calcule el área de un círculo dado un radio específico.

A continuación se muestra una definición de ejemplo:

DEF AreaFcircle (Radius, PI):
Radio de retorno * radio * pi;

Función de importación de python

Una vez que tenemos nuestra estructura de directorio creado un archivo de muestra con nuestra definición de función, podemos proceder a importar la función y llamarlo desde otro archivo.

Cree un nuevo archivo de Python en el mismo directorio y nombre lo principal.py

$ touch main.py

En este archivo, importaremos el área de la función de círculo y la llamaremos para calcular el área de un círculo.

Hay varias formas en que podemos importar esta función. Déjanos discutir.

Función específica de importación de Python

Python nos permite importar una función específica desde un módulo. Aunque esto puede parecer inútil cuando tiene una sola función, puede ser beneficioso en comparación con la importación de todas las funciones dentro de un módulo.

Para importar una función específica en Python, usamos la sintaxis que se muestra a continuación:

Desde MODULE_NAME IMPORT FUNTION_NAME

Por lo tanto, para importar el área de la función del módulo de importación importación, podemos hacer lo siguiente:

desde importar_function de importación área de círculo

Una vez importado, podemos usar la función según lo previsto, como se muestra en el código de ejemplo a continuación:

importación matemática
desde importar_function de importación área de círculo
Imprimir (F "Área: Área de Ccircle (7, Matemáticas.pi) cm2 ")

En el código anterior, llamamos a la función del área del cicículo con un radio de 7 y la constante de Python Pi.

Ejecutar el código anterior debe devolver la salida como se muestra:

$ Python Main.py
Área: 153.938040025899985 cm2

Función específica de importación de Python con nombre alternativo

Es posible que necesitemos cambiar el nombre de la función que estamos importando en algunos casos. Esto podría deberse a razones de legibilidad o evitar colisiones de nombres en nuestro programa.

Podemos hacer esto usando la palabra clave 'como'. La palabra clave 'as' es seguida por el nombre alternativo de la función que estamos importando.

Por ejemplo, para importar la función del área de círculo sin renombrarla en el archivo fuente, podemos hacer lo siguiente:

Desde importe_function de importación de área de círculo como círculo;

En este caso, estamos cambiando el nombre de la función para 'circular.'

Nota: renombrar la función usando la palabra clave 'as' no altera la definición de la función.

Ahora podemos llamar a la función con el nuevo nombre como:

importación matemática
Desde importe_function de importación área de círculo como círculo
Impresión (F "Área: Circle (7, Matemáticas.pi) cm2 ")

El código anterior debe devolver la misma salida, dada la misma entrada que se muestra a continuación:

$ Python Main.py
Área: 153.938040025899985 cm2

Python importe múltiples funciones específicas

Supongamos que queremos importar más de una función desde un módulo? Podemos hacer esto separándolos a través de una coma.

Para ilustrar, vaya a la importación de importación.PY FILE y agregue una nueva función llamada Say_Hello. Un código de ejemplo es como se muestra:

def say_hello ():
Imprimir ("Hola")

Ahora tenemos dos funciones en el módulo de importación de importación, una que devuelve el área de un círculo y otra que imprime 'Hola.'

Para importar y utilizar estas funciones en la principal.archivo py, agregue la línea:

Desde Import_Function Import AreaFcircle, Say_hello

Tenga en cuenta cómo separamos cada función a través de una coma.

Módulo de importación de Python

En otras ocasiones, es posible que deba importar un módulo completo. Para eso, puede usar la palabra clave de importación seguida del nombre del módulo:

La sintaxis es como se muestra:

importar módulo_name

Por ejemplo, para importar el módulo import_function, podemos ejecutar:

importar importación;

Una vez que importamos un módulo, podemos acceder a su función utilizando la notación de puntos como se muestra en la sintaxis a continuación:

Nombre del módulo.nombre de la función();

Por ejemplo, para llamar a la función say_hello (), podemos ejecutar:

importe_function.di hola()

El código anterior debería devolver:

$ Python Main.py
Hola

Módulo de importación de Python con un nombre alternativo

Podemos dar un módulo importado y un nombre alternativo utilizando la palabra clave como una función importar.

La sintaxis es como se muestra:

import módulo_name como new_name;

Un ejemplo es como se muestra:

import lo import_function como i_func;

En este caso, importamos el módulo import_function y le damos un nombre alternativo como i_func.

Luego podemos llamar a las funciones del módulo usando su nombre de alias:

i_func.di hola()

Python importar todas las funciones

Supongamos que no desea todo el módulo, pero solo está interesado en el módulo específico. Sin embargo, los módulos podrían ser mucho, lo que hace que la función de la función separada por comas sea inadecuada.

Podemos hacer esto especificando un asterisco como nombre de función.

La sintaxis es como se muestra a continuación:

de module_name import *

El asterisco le dice a Python que importe todas las funciones de ese módulo.

Conclusión

En este artículo, exploramos varios métodos para importar módulos en funciones. Por ejemplo, cubrimos

  1. Importar una función específica desde un módulo
  2. Importar una función específica desde un módulo con un nombre de alias.
  3. Importar un módulo completo e importar un módulo con un nombre alternativo.

Gracias por leer, nos vemos en los siguientes.