Como chamar uma função de outro arquivo python

Como chamar uma função de outro arquivo python
O Python é uma linguagem interpretada de alto nível que fornece aos desenvolvedores sintaxe fácil de aprender. Além disso, o Python oferece ferramentas e utilitários robustos para criar aplicativos altamente escaláveis ​​e complexos, apesar de sua natureza simplista.

O Python nos permite implementar programação modular, onde podemos definir a lógica independente e importá -la para outras partes do programa.

Neste tutorial, aprenderemos como você pode começar na programação modular de Python definindo e chamando funções de diferentes arquivos?

O que é um módulo Python?

No Python, um módulo refere -se a um arquivo python contendo código -fonte que pode ser importado para outros programas.

Portanto, qualquer arquivo que termine em .Extensão PY e possui código Python pode ser considerado um módulo Python.

Declarar uma função python

Para entender como importar e chamar uma função de outro arquivo no Python, vamos começar definindo essa função.

Recomendamos a criação de uma amostra de espaço de trabalho onde você pode armazenar seu código Python.

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

No exemplo acima, criamos um arquivo python chamado import_function.py. Sinta -se à vontade para renomear este arquivo para qualquer valor que desejar.

Dentro do import_function.arquivo py, defina uma função que calcula a área de um círculo, com um raio específico.

Um exemplo de definição é mostrado abaixo:

Def Areaofcircle (raio, pi):
Raio de retorno * raio * pi;

Função de importação em python

Depois que temos nossa estrutura de diretório criou um arquivo de amostra com nossa definição de função, podemos proceder para importar a função e chamá -la de outro arquivo.

Crie um novo arquivo python no mesmo diretório e nomeie -o principal.py

$ Touch Main.py

Neste arquivo, importaremos a função da área de círculo e a chamaremos para calcular a área de um círculo.

Existem várias maneiras de importar esta função. Vamos discutir.

Função específica de importação de python

O Python nos permite importar uma função específica de um módulo. Embora isso possa parecer inútil quando você tem uma única função, pode ser benéfico em comparação com a importação de todas as funções dentro de um módulo.

Para importar uma função específica no Python, usamos a sintaxe mostrada abaixo:

de module_name importar function_name

Portanto, para importar a função de área do módulo import_function, podemos fazer o seguinte:

de importação_função de importação de areofcircle

Uma vez importado, podemos usar a função conforme pretendido, conforme mostrado no código de exemplo abaixo:

importação de matemática
de importação_função de importação de areofcircle
impressão (F "Area: Areaofcircle (7, Matemática.pi) cm2 ")

No código acima, chamamos a função da área de fícula com um raio de 7 e a constante de Python Pi.

A execução do código acima deve retornar a saída como mostrado:

$ Python main.py
Área: 153.93804002589985 cm2

Função específica de importação de python com nome alternativo

Podemos precisar renomear a função que estamos importando em alguns casos. Isso pode ser devido a razões de legibilidade ou evitar colisões de nomes em nosso programa.

Podemos fazer isso usando a palavra -chave 'como'. A palavra -chave 'As' é seguida pelo nome alternativo da função que estamos importando.

Por exemplo, para importar a função de área de círculo sem renomeá -la no arquivo de origem, podemos fazer o seguinte:

de importação_function importar a área do círculo como círculo;

Nesse caso, estamos renomeando a função de 'círculo.'

Nota: renomear a função usando a palavra -chave 'AS' não altera a definição de função.

Agora podemos chamar a função com o novo nome como:

importação de matemática
De importar_função de importação de areofcircle como círculo
Imprimir (F "Area: Circle (7, Matemática.pi) cm2 ")

O código acima deve retornar a mesma saída, dada a mesma entrada como mostrado abaixo:

$ Python main.py
Área: 153.93804002589985 cm2

Importar Python múltiplas funções específicas

Suponha que queremos importar mais de uma função de um módulo? Podemos fazer isso separando -os através de uma vírgula.

Para ilustrar, vá para o import_function.arquivo py e adicione uma nova função chamada Say_Hello. Um código de exemplo é como mostrado:

def say_hello ():
impressão ("oi")

Agora temos duas funções no módulo de importação, uma que retorna a área de um círculo e uma que imprime 'oi.'

Para importar e usar essas funções em principal.arquivo py, adicione a linha:

De importar_função de importação de areofcircle, Say_hello

Observe como separamos cada função através de uma vírgula.

Módulo de importação Python

Em outros momentos, pode ser necessário importar um módulo inteiro. Para isso, você pode usar a palavra -chave import seguida pelo nome do módulo:

A sintaxe é como mostrado:

importar module_name

Por exemplo, para importar o módulo de importação_função, podemos executar:

importação import_function;

Depois de importarmos um módulo, podemos acessar sua função usando a notação de ponto, como mostrado na sintaxe abaixo:

nome do módulo.function_name ();

Por exemplo, para chamar a função say_hello (), podemos executar:

import_function.diga olá()

O código acima deve retornar:

$ Python main.py
Oi

Módulo de importação Python com um nome alternativo

Podemos dar um módulo importado e nome alternativo usando a palavra -chave como uma função importar.

A sintaxe é como mostrado:

importar module_name como new_name;

Um exemplo é como mostrado:

importação import_function como i_func;

Nesse caso, importamos o módulo import_função e damos um nome alternativo como i_func.

Podemos então chamar as funções do módulo usando seu nome de alias:

i_func.diga olá()

Importar Python todas as funções

Suponha que você não queira o módulo inteiro, mas só esteja interessado no módulo específico. No entanto, os módulos podem ser muito, tornando a função se separação de vírgula Importação inadequada.

Podemos fazer isso especificando um asterisco como o nome da função.

A sintaxe é como mostrado abaixo:

De Module_name Import *

O Asterisk diz a Python para importar todas as funções desse módulo.

Conclusão

Neste artigo, exploramos vários métodos de importação de módulos nas funções. Por exemplo, cobrimos

  1. Importando uma função específica de um módulo
  2. Importando uma função específica de um módulo com um nome de alias.
  3. Importar um módulo inteiro e importar um módulo com um nome alternativo.

Obrigado pela leitura, vejo você nos próximos.