Paquetes y módulos de Python

Paquetes y módulos de Python

Introducción

Siempre que necesite una funcionalidad adicional en Python, recurras a la importar Palabra clave para extraer extras de los módulos de Python. Has usado los comunes como el matemáticas módulo muchas veces.

Ahora, aprenderá cómo crear sus propios módulos y paquetes de Python para compartimentar su código. Los módulos son clases similares en que hacen que su código sea modular. Mientras que las clases hacen modular el código dentro de un programa y sirven como planos para objetos, los módulos hacen que todo su código sea modular en todos los programas y son utilidades para ser utilizados tal como están.

Mediante el uso de módulos, puede crear su propia caja de herramientas con todo tipo de piezas y piezas que utiliza comúnmente. Los módulos pueden incluir cualquier cosa, desde variables y constantes hasta funciones e incluso clases. Debido a esta versatilidad, puede prepararse para tener todo lo que necesita al comienzo de cualquier proyecto.

Escribir un módulo

Escribir un módulo no es difícil en absoluto. Los módulos son en realidad solo archivos de Python. No hay nada especial en ellos. Están estructurados de manera diferente porque sirven como un juego de herramientas o almacenamiento que un programa de flujo y funcionamiento.

Antes de comenzar a escribir un módulo, es una buena idea configurar un directorio para trabajar en. A menos que el módulo esté instalado en la instalación de su sistema de Python, la ruta del módulo es importante.

En su directorio, cree dos archivos, estufa.py y prueba.py.

Abrir estufa.py y coloque las siguientes funciones de lejos de.

importar matemáticas def pythag (a, b): return matemáticas.sqrt (a + b) def cuadrático (a, b, c): x1 = (-1*b + matemáticas.sqrt (b ** 2 - 4*a*c)) / (2*a) x2 = (-1*b - matemáticas.sqrt (b ** 2 - 4*a*c)) / (2*a) return [x1, x2] 

Tenga en cuenta que hay un importar aquí también. Puede importar otros módulos en un módulo y usar esas declaraciones como una manera fácil de manejar las dependencias.

Eso es en realidad todo lo que necesitas para escribir un módulo Python. Este módulo es muy simple, pero puedes ver claramente lo que hace. Si iba a escribir un programa que requería muchas funciones para resolver ecuaciones específicas, puede crear un módulo para contener las funciones que comúnmente usa.

Importando su módulo

Dirígete a tu prueba.py. Ábrelo e ingrese algún código para hacer uso del módulo que acaba de crear.

Desde MathStuff import Quiradratic x_vals = Quadratic (10, 18, 6) para x en x_vals: imprime (x) 

Como cualquiera de los otros módulos que ha usado hasta ahora, puede usar importar para tirar de él. También puedes usar de Para seleccionar solo las piezas que necesita.

A partir de ahí, puede llamar a las funciones que importó como si estuvieran escritas en el mismo archivo que el resto de su programa.

Este ejemplo usó funciones porque son el caso de uso más común, pero puede trabajar fácilmente con clases o variables, y será exactamente el mismo.

Organización con paquetes

En proyectos más grandes, hay una muy buena posibilidad de que un solo archivo de módulo no se ajuste bien. Un archivo puede llenarse rápidamente con un montón de funciones y globo a un tamaño inmanejable. Aquí es donde entran los paquetes.

Python trata los paquetes al igual que los módulos, pero los paquetes le permiten estar más organizado en su programación, y en casos más avanzados, distribuya su código de Python en repositorios.

Los paquetes solo pueden ser estructuras de almacenamiento donde clasifica sus funciones, clases y variables en diferentes archivos y las clasifica por su caso de uso o funcionalidad. También pueden ser piezas de funcionalidad completas que están preconstruidas y listas para usar.

Imagine que usted es un desarrollador independiente, y sus clientes siempre están pidiendo una funcionalidad similar para enviar correos electrónicos de sus aplicaciones. Puede crear un paquete que contenga toda esa funcionalidad de correo electrónico y conectarlo a cada proyecto. Le ahorra un montón de tiempo y podría ahorrar dinero a sus clientes. En este caso, usar paquetes es una victoria general.

Un paquete Python, en el sentido más básico, es solo una carpeta con un archivo de Python llamado, __en eso__.py. Ese archivo no tiene que contener nada. Solo le permite a Python saber tratar esa carpeta como un paquete, que solo actúa como un gran módulo.

Intente crear un paquete usando el módulo que ya ha hecho. Haga un nuevo directorio donde se encuentre, cree el __en eso__.py en él y mueve tu estufa.py también.

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

Si corres tu prueba.py De nuevo, seguirá funcionando. Los archivos en paquetes con el mismo nombre se pueden importar solo con su nombre. Cambiar el nombre de la estufa.py archivo. Ya no funcionará. Para usar otros archivos dentro de un paquete, debe importarlos con la notación de puntos.

desde el paquete.función de importación de archivos

Intente reconfigurar su declaración de importación e intente nuevamente. Funcionará tan bien como lo hizo antes.

Pensamientos de cierre

El uso de módulos y paquetes puede ayudarlo a organizar su código y mantener todo lo modular reutilizable. También pueden recorrer un largo camino para desordenar su código y aumentar la legibilidad.

Ejercicios

  1. Crear un nuevo módulo con un par de funciones en él.
  2. Cree un archivo para importar y ejecutar las funciones desde su módulo y hacerlo.
  3. Convierta su módulo en un paquete. Ajuste sus importaciones en consecuencia.

Tutoriales de Linux relacionados:

  • Expresiones regulares de Python con ejemplos
  • Cómo construir una aplicación Tkinter utilizando un objeto orientado ..
  • Tutorial de depuración de GDB para principiantes
  • Instale Arch Linux en VMware Workstation
  • Bash Regex avanzado con ejemplos
  • Bash Loops con ejemplos
  • Cómo configurar un servidor OpenVPN en Ubuntu 20.04
  • Cómo trabajar con la API REST de WooCommerce con Python
  • Bucles anidados en guiones Bash
  • Cómo gestionar los repositorios de GIT con Python