“Linguagens de programação como o Python são algumas das mais populares da era moderna. Nosso código Python se expande em tamanho quando desenvolvemos os programas para projetos de ciência de dados em nível de produção e, como resultado, provavelmente fica desorganizado ao longo do tempo. Como resultado, manter e depurar seu código se torna desafiador se você o mantiver dentro de um arquivo à medida que se expande. Para que possamos agrupar e organizar o conteúdo usando pastas e arquivos para resolver esses tipos de problemas, os módulos Python são úteis.
Na estratégia de programação modular, os módulos de Python desempenham um papel fundamental no qual o código foi dividido em partes discretas. Os módulos são arquivos com o “.A extensão py ”que contém código Python, e todo esse módulo, ou uma parte específica do módulo, pode ser importada ou carregada dentro de outro programa Python usando uma instrução de importação. Este tutorial ensinará como podemos importar partes específicas do módulo com a palavra -chave "de" de ".”
Como um módulo pode ser importado para Python?
Um programa pode importar código de outro módulo usando a palavra -chave de importação do Python. Ao usar a palavra -chave de importação antes do nome do módulo que você precisa importar, todo o código pode ser importado desse módulo. Em um arquivo python, as instruções de importação são encontradas acima de quaisquer comentários possíveis ou no início do código. Isso ocorre porque a importação de pacotes ou módulos no início de um arquivo esclarece a estrutura do código. A sintaxe da declaração de importação é a seguinte:
Dê uma olhada em um exemplo de declaração de importação python. A Biblioteca SYS pode ser importada usando o seguinte script:
Exemplo: importar um módulo em Python
Vamos supor que precisamos importar o módulo de tempo para o nosso programa atual. Não há necessidade de instalar o módulo de tempo em nosso código, pois já está incluído na biblioteca padrão do Python. O código a seguir pode ser usado para importar o módulo:
Podemos acessar este módulo em nosso código agora que ele foi importado.
Como o tempo é importado para o código, nosso programa principal agora tem acesso a todas as funções de tempo. Devemos citar o espaço para nome do módulo específico para usar o script incluído em um módulo. Isso pode ser feito usando a notação de pontos. Digamos que somos obrigados a usar a função Sleep () do módulo de tempo.
Nós importamos o módulo "tempo" primeiro. Python importa o código do módulo depois de localizá -lo na biblioteca padrão. Então, usamos “tempo.sono ”para consultar a função Sleep () da Biblioteca Time (). Para acessar uma função, devemos primeiro chamar o nome do módulo e depois seguir isso com um ponto e o nome da função. O código aguardará quatro segundos e o programa será executado porque passamos o valor de 4 como um argumento dentro da função Sleep ().
Como podemos importar partes específicas de um módulo?
O comando de importação carece de eficiência, mesmo que seja bastante simples. Em muitos casos, você pode exigir apenas uma pequena parte ou parte do módulo. A palavra -chave "de" foi criada como uma solução para isso.
A sintaxe a seguir pode ser usada para importar um método específico de um script localizado em um diretório de trabalho:
Você pode alterar o nome do nome da função usando a palavra -chave "AS" junto com a instrução de importação.
Quando dois métodos compartilham o mesmo nome, o script não pode lidar com os dois. A palavra -chave "AS" pode ser usada para evitar erros de importação.
Vamos importar o módulo DateTime como um todo como exemplo:
Vamos apenas importar a classe "data" do módulo DateTime como uma comparação para importar o módulo como um todo:
Quando precisamos chamar um módulo várias vezes no código, o uso da instrução "From Import" pode impedir que você precise repetir o nome do módulo.
Exemplo: importar uma função específica de um módulo em python
Para importar uma função ou código específico de um módulo Python, use a instrução “da importação” pode ser usada. Por exemplo, você pode seguir estas etapas para importar o método sin da biblioteca “Matemática” sem importar ou carregar nenhuma outra função:
Como apenas a função SIN foi importada no ambiente atual e não na matemática da biblioteca, pode -se notar que não usamos o prefixo "pecado" com "matemática". As funções importadas também podem ser bem alias. Por exemplo,
Como pode ser visto, depois de importar a função COS do módulo Math, renomeamos a função COS como "cosseno".
Um novo projeto pode ocasionalmente precisar de código existente. Aproveitar o trabalho anterior significa trabalhar mais inteligente-não mais. No momento, copiar e colar scripts podem parecer uma correção simples e sem risco. No entanto, definir uma função ou múltiplas funções em um único arquivo e importá -las torna o processo mais simples e reduz a possibilidade de erros.
Nem todas as operações exigem seu arquivo de script. No entanto, salve -o separadamente se você planeja usar esta função em vários projetos.
Vantagens de armazenar métodos em scripts externos?
Melhor organização: É mais simples localizar funções semelhantes quando elas são armazenadas em scripts com nomes descritivos.
Controle de versão: Edições e modificações feitas em um código não afetarão os scripts originais, pois uma função deve ser recriada em cada local.
Legibilidade: É mais simples entender o objetivo geral do roteiro quando as funções são armazenadas fora.
Simplicidade: As funções de reutilização são significativamente mais simples com o método de importação do que com copiar e colar. As linhas de código não são descartadas por engano. Não há necessidade de abrir scripts adicionais.
Importar todos os módulos e funções do script
Asterisk "*" pode ser usado após a palavra -chave "importar" para importar todas as funções em um script.
Isso importa todo o script.Métodos PY. Os módulos, bibliotecas e funções também serão importados por * se o script no script atual do diretório.PY contém declarações de importação para eles. Por exemplo, o código importaria Numpy se o script.py incluiu importação numpy. Os nomes dos objetos importados serão definidos no espaço de nome local, permitindo reconhecimento de nomes independente pelo script. Em outras palavras, é possível chamar objetos importados sem mencionar o nome do módulo pai (script).
Outra abordagem para importar todas as funções é:
Este método importa todas as funções definidas e tudo chamado com declarações de importação, como antes. O nome do objeto importado não será vinculado localmente, mas o nome do módulo (script) será. Esses nomes devem vir após o nome do módulo pai. Por exemplo, para ligar após a importação, use:
Como mencionado acima, em Python, dois objetos com o mesmo nome não podem ser importados; Assim, se essa situação surgir, podemos usar o método "Módulo de importação", em vez de "da importação do módulo *".
Os nomes desses objetos, no entanto, estão vinculados aos nomes dos módulos parentais distintos ao usar o comando "importar módulo".
Também podemos importar classes específicas usando uma instrução de importação.
Exemplo: Usando a declaração de importação, importando uma classe específica
Vamos simplesmente criar outro arquivo com um .extensão py, o mesmo que “arquivo.py ”, e nomeie a classe de acordo (digamos“ principal.py ”). Em seguida, usando a linha de comando, importaremos a classe do "arquivo" para o arquivo principal.
Saída:
Como pode ser visto na imagem acima, criamos dois arquivos, “Arquivo.py "e" main.py ". No arquivo “Arquivo.Py ”, criamos uma classe“ sq ”e definimos uma função para obter o quadrado de um número. No segundo arquivo, “Principal.PY ", importamos a classe" SQ "do arquivo" Arquivo.py ”em nosso arquivo atual,“ Principal.py ". Executando o script em “Main.py ”, a função retornou com sucesso o quadrado do valor especificado.
Conclusão
Neste tutorial, discutimos o que é uma declaração de importação e como podemos importar partes específicas de módulos em python usando a palavra -chave "de". Primeiro, vimos como poderíamos simplesmente importar todo o módulo em Python. Em seguida, discutimos como importar partes específicas de módulos, funções específicas de módulos e classes específicas de módulos. Também explicamos algumas vantagens de armazenar métodos em scripts externos.