Pacotes e módulos Python

Pacotes e módulos Python

Introdução

Sempre que você precisar de alguma funcionalidade adicional no Python, você se volta para o importar palavra -chave para extrair extras de módulos Python. Você usou os comuns como o matemática Módulo Muitas vezes.

Agora, você aprenderá como criar seus próprios módulos e pacotes Python para compartimentar seu código. Os módulos são como classes, pois tornam seu código modular. Enquanto as aulas tornam o código modular dentro de um programa e servem como as plantas para objetos, os módulos tornam todo o seu código modular em todos os programas e são utilitários a serem usados ​​exatamente como são.

Através do uso de módulos, você pode criar sua própria caixa de ferramentas com todos os tipos de peças e peças que você geralmente usa. Os módulos podem incluir qualquer coisa, desde variáveis ​​e constantes a funções e até classes. Devido a essa versatilidade, você pode se preparar para ter tudo o que precisa no início de qualquer projeto.

Escrevendo um módulo

Escrever um módulo não é difícil. Os módulos são realmente apenas arquivos python. Não há nada de especial neles. Eles são apenas estruturados de maneira diferente porque servem como mais um kit de ferramentas ou armazenamento do que um programa de fluxo e funcionamento.

Antes de começar a escrever um módulo, é uma boa ideia configurar um diretório para trabalhar. A menos que o módulo esteja instalado na instalação do seu sistema Python, o caminho do módulo é importante.

No seu diretório, crie dois arquivos, Mathstuff.py e teste.py.

Abra Mathstuff.py e coloque as seguintes funções distantes-perfeitas.

Importar Math Def Pytag (A, B): Retornar matemática.sqrt (a + b) def quadrtic (a, b, c): x1 = (-1*b + matemática.sqrt (b ** 2 - 4*a*c)) / (2*a) x2 = (-1*b - matemática.sqrt (b ** 2 - 4*a*c)) / (2*a) retornar [x1, x2] 

Observe que há um importar aqui também. Você pode importar outros módulos em um módulo e usar essas declarações como uma maneira fácil de lidar com dependências.

Na verdade, isso é tudo o que você precisa para escrever um módulo Python. Este módulo é muito simples, mas você pode ver claramente o que faz. Se você fosse escrever um programa que exigisse muitas funções para resolver equações específicas, você poderia criar um módulo para manter as funções que você costuma usar.

Importando seu módulo

Vá para o seu teste.py. Abra -o e insira algum código para fazer uso do módulo que você acabou de criar.

De MathStuff Importar quadrático x_vals = quadrático (10, 18, 6) para x em x_vals: print (x) 

Como qualquer um dos outros módulos que você usou até agora, você pode usar importar para puxá -lo. Você também pode usar de Para selecionar apenas as peças que você precisa.

A partir daí, você pode chamar as funções que você importou como se estivessem escritas no mesmo arquivo que o restante do seu programa.

Este exemplo usou funções porque são o caso de uso mais comum, mas você pode trabalhar com a mesma facilidade com classes ou variáveis, e será exatamente o mesmo.

Organização com pacotes

Em projetos maiores, há uma chance muito boa de que um único arquivo de módulo não seja um bom ajuste. Um arquivo pode se encher rapidamente de muitas funções e balão para um tamanho incontrolável. É aqui que os pacotes entram.

O Python trata os pacotes como os módulos, mas os pacotes permitem que você seja mais organizado em sua programação e, em instâncias mais avançadas, distribua seu código Python em repositórios.

Os pacotes podem ser apenas estruturas de armazenamento onde você categoriza suas funções, classes e variáveis ​​em diferentes arquivos e classificá -las por seu caso de uso ou funcionalidade. Eles também podem ser peças completas de funcionalidade pré-construídas e prontas para uso.

Imagine que você é um desenvolvedor freelancer, e seus clientes estão sempre pedindo uma funcionalidade semelhante para enviar e -mails de seus aplicativos. Você pode criar um pacote que contém toda essa funcionalidade de email e conectá -lo a cada projeto. Isso economiza uma tonelada de tempo e pode economizar dinheiro aos seus clientes. Nesse caso, o uso de pacotes é uma vitória geral.

Um pacote python, no sentido mais básico, é apenas uma pasta com um arquivo python chamado, __iniciar__.py. Esse arquivo não precisa conter nada. Apenas avisa o python para tratar essa pasta como um pacote, que apenas age como um grande módulo.

Tente criar um pacote usando o módulo que você já fez. Faça um novo diretório onde você está, crie o __iniciar__.py nele e mover seu Mathstuff.py em também.

$ mkdir mathstuff $ touch mathstuff/__ init__.Py $ MV Mathstuff.py mathstuff/ 

Se você correr seu teste.py Novamente, ainda vai funcionar. Arquivos em pacotes com o mesmo nome podem ser importados apenas com o nome deles. Mudar o nome do Mathstuff.py arquivo. Não vai mais funcionar. Para usar outros arquivos em um pacote, você precisa importá -los com a notação de ponto.

do pacote.Função de importação de arquivo

Tente reconfigurar sua declaração de importação e tente novamente. Funcionará tão bem quanto antes.

Pensamentos finais

O uso de módulos e pacotes pode ajudá -lo a organizar seu código e manter tudo reutilizável modular. Eles também podem percorrer um longo caminho para desorganizar seu código e aumentar a legibilidade.

Exercícios

  1. Crie um novo módulo com algumas funções.
  2. Crie um arquivo para importar e executar as funções do seu módulo e faça isso.
  3. Converta seu módulo em um pacote. Ajuste suas importações de acordo.

Tutoriais do Linux relacionados:

  • Expressões regulares do Python com exemplos
  • Como construir um aplicativo Tknter usando um objeto orientado…
  • Tutorial de depuração do GDB para iniciantes
  • Instale Arch Linux na estação de trabalho VMware
  • Bash Regex avançado com exemplos
  • Bash Loops com exemplos
  • Como configurar um servidor OpenVPN no Ubuntu 20.04
  • Como trabalhar com a API de Rest WooCommerce com Python
  • Loops aninhados em scripts de basquete
  • Como gerenciar repositórios Git com Python