2.2 Terminología general de Python
Si estás leyendo este documento, es probable que tengas una idea clara
de lo que son los módulos, extensiones, etc. De cualquier manera, para
estar seguro de que todos hablamos de lo mismo, damos el siguiente glosario
de términos comunes de Python:
- módulo
- la unidad básica de reutilizabilidad de código en Python:
un bloque de código importado por otro código. Consideramos tres
tipos de módulo: módulos Python puros, módulos de extensión y paquetes.
- módulos Python puros
- escritos en Python y contenidos en un solo
fichero .py (y sus posibles .pyc .pyo files
asociados). Denominado a veces ``módulo puro''.
- módulo de extensión
- un módulo escrito en el lenguaje de bajo nivel
de la implementación concreta: C/C++ en el caso de CPython, Java en
el de JPython. Contenido típicamente en un único fichero precompilado
de carga dinámica, es decir, un fichero objeto compartido (.so) en
Unix/CPython, una DLL (con la extensión cambiada a .pyd) en el
caso de Windows/CPython o un fichero de clase Java (.class)
en el caso de JPython (en la actualidad, las Distutils solo gestionan
extensiones en C/C++ para CPython).
- paquete
- un módulo que contiene otros módulos. Suele estar contenido
en un subdirectorio del sistema de ficheros y se destaca por tener un
fichero de nombre __init__.py.
- paquete raíz
- la raíz de la jerarquía de paquetes. No es realmente
un paquete, porque no tiene un fichero __init__.py, pero
había que bautizarlo. La inmensa mayoría de la biblioteca estándar
reside en el paquete raíz. También residen ahí muchos módulos pequeños
de terceros que no pertenecen a una biblioteca mayor. Al contrario que
los paquetes normales, los módulos del paquete raíz pueden hallarse en
muchos directorios, de hecho cada directorio de
sys.path
puede
contribuir módulos al paquete raíz..
Ver Sobre este documento... para obtener información sobre sugerencias.