Python Language
Diferencia entre Módulo y Paquete
Buscar..
Observaciones
Es posible poner un paquete de Python en un archivo ZIP, y usarlo de esa manera si agrega estas líneas al comienzo de su script:
import sys
sys.path.append("package.zip")
Módulos
Un módulo es un único archivo de Python que se puede importar. El uso de un módulo se ve así:
module.py
def hi():
print("Hello world!")
my_script.py
import module
module.hi()
en un intérprete
>>> from module import hi
>>> hi()
# Hello world!
Paquetes
Un paquete se compone de varios archivos (o módulos) de Python e incluso puede incluir bibliotecas escritas en C o C ++. En lugar de ser un solo archivo, es una estructura de carpetas completa que podría tener este aspecto:
package
carpetas
-
__init__.py
-
dog.py
-
hi.py
__init__.py
from package.dog import woof
from package.hi import hi
dog.py
def woof():
print("WOOF!!!")
hi.py
def hi():
print("Hello world!")
Todos los paquetes de Python deben contener un archivo __init__.py
. Cuando importa un paquete en su script ( import package
), se __init__.py
script __init__.py
, que le dará acceso a todas las funciones del paquete. En este caso, le permite utilizar las funciones package.hi
y package.woof
.