Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son las diferencias entre módulos, bibliotecas y paquetes en Python?

¿Cuáles son las diferencias entre módulos, bibliotecas y paquetes en Python?

1. Un módulo de Python es:

Un módulo de Python: un fragmento de código que contiene y está organizado en módulos.

Explicado como: código escrito guardado en forma de archivo. Este archivo es un módulo, sample.py, donde el nombre del archivo smaple es el nombre del módulo.

Diagrama de relaciones: 2. El paquete Python es:

Un paquete es una estructura jerárquica de directorios de archivos, que define el entorno de ejecución de una aplicación Python, que consta de n módulos o n consta de subpaquetes.

En términos sencillos: un paquete es un directorio que contiene un archivo __init__.py, que debe contener el archivo __init__.py y otros módulos o subpaquetes.

Preguntas frecuentes:

Introducción de módulos en una ruta específica

Utilice sys.path.append(yourmodulepath)

en Python ruta del sistema Agregue una ruta para evitar especificar la ruta a través del código cada vez

¿Usar la variable de entorno del sistema? export PYTHONPATH=$PYTHONPATH:yourmodulepath,

Vincular directamente la ruta a /Biblioteca/ Python/2.7 Un lugar como el directorio /site-packages

Buen consejo:

Utilice if __name con frecuencia.__ == '__main__' para asegurarse de que el paquete que escriba se pueda importar y ejecutar pruebas de forma independiente.

Las importaciones múltiples no ejecutarán el módulo varias veces, sino solo una vez. Es posible utilizar la recarga para forzar la ejecución de un módulo, pero no se recomienda.

La estructura común del paquete es la siguiente:

paquete_a

├── __init__.py

├─── módulo_a1.py

p>

└─── module_a2.py

package_a2.pypy Para hacer referencia al módulo modulea1 en packagea, puedes usar:

from package_a import module_a1

importar paquete_a.module_a1

Si el móduloa1 en el paquetea necesita hacer referencia al paqueteb, entonces, de forma predeterminada, Python no puede encontrar el paqueteb. Podemos usar sys.path.append('.../'), puede agregar esta línea en __init__.py en el paquetea y luego agregar *?import __init_ en todos los módulos del paquete.

Diagrama de relaciones: 3. Biblioteca

El concepto de biblioteca es una colección de módulos con funciones relacionadas. Esta es una característica importante de Python, es decir, tiene un potente conjunto de bibliotecas estándar, bibliotecas de terceros y módulos personalizados.