Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción a PYTHON
Abril de 2014
Cesar Husillos & Vı́ctor Terrón (IAA-CSIC) Módulos Abril de 2014 1 / 59
Índice
1 Overview
2 Organización
3 Reutilización
4 ¿Cómo se crean los módulos?
5 ¿Cómo se usan los módulos?
6 Espacios de Nombres
7 Declaración y Ejecución
8 Paso de parámetros al módulo
9 Notas finales
Índice
1 Overview
2 Organización
3 Reutilización
4 ¿Cómo se crean los módulos?
5 ¿Cómo se usan los módulos?
6 Espacios de Nombres
7 Declaración y Ejecución
8 Paso de parámetros al módulo
9 Notas finales
Módulos
Overview: ¿Qué son?
Módulos
Overview: ¿Para qué sirven?
Módulos
Overview: Ejemplo de modulo (areas.py)
Módulos
Overview: ¿Cómo se usan?
Módulos
Overview: ¿Cómo se usan?
Índice
1 Overview
2 Organización
3 Reutilización
4 ¿Cómo se crean los módulos?
5 ¿Cómo se usan los módulos?
6 Espacios de Nombres
7 Declaración y Ejecución
8 Paso de parámetros al módulo
9 Notas finales
Módulos
Organización del código
Módulos
Organización del código (II)
Índice
1 Overview
2 Organización
3 Reutilización
4 ¿Cómo se crean los módulos?
5 ¿Cómo se usan los módulos?
6 Espacios de Nombres
7 Declaración y Ejecución
8 Paso de parámetros al módulo
9 Notas finales
Módulos
Reutilización
Módulos
¿Cuánto hay desarrollado?
Índice
1 Overview
2 Organización
3 Reutilización
4 ¿Cómo se crean los módulos?
5 ¿Cómo se usan los módulos?
6 Espacios de Nombres
7 Declaración y Ejecución
8 Paso de parámetros al módulo
9 Notas finales
Módulos
Proceso de generación y uso
1 Creación.
2 Implementación.
3 Almacenamiento.
Módulos
1. Creación
Módulos
2. Implementación
Módulos
3. Almacenamiento
Índice
1 Overview
2 Organización
3 Reutilización
4 ¿Cómo se crean los módulos?
5 ¿Cómo se usan los módulos?
6 Espacios de Nombres
7 Declaración y Ejecución
8 Paso de parámetros al módulo
9 Notas finales
Módulos
Utilización
Módulos
Otras instrucciones de importación (I)
Módulos
Otras instrucciones de importación (II)
Puedo generar un alias para un módulo (si el nombre es demasiado largo o difı́cil de
escribir)
from n o m b r e _ m o d u l o _ d i f i c i l _ y _ l a r g o _ d e _ e s c r i b i r as modalias
Módulos
Overview: Ejemplo de modulo (areas.py)
Módulos
Otras instrucciones de importación: Ejemplo
Módulos
Error de importación
Módulos
Error de importación
Módulos
Ruta de búsqueda de módulos
Módulos
Obtener rutas de módulos en el sistema
echo $PYTHONPATH
import sys
print sys . path
Módulos
Modificar rutas de módulos en el sistema
Módulos
Modificación de PYTHONPATH
LINUX
Intérprete bash → export
PYTHONPATH=$PYTHONPATH:ruta dir modulos
Intérprete csh → setenv PYTHONPATH
$PYTHONPATH:ruta dir modulos
WINDOWS
Inicio → Botón derecho sobre Equipo → opción de
menú Propiedades → pestaña Opciones avanzadas →
botón Variables de entorno ...
Buscar PYTHONPATH y, si no está, botón Nueva...
Nombre de variable: PYTHONPATH
Valor de la variable: ruta dir modulos
Módulos
Modificación de PYTHONPATH (Windows)
Módulos
Modificación de ruta de búsqueda de PYTHON (usando el módulo sys)
Índice
1 Overview
2 Organización
3 Reutilización
4 ¿Cómo se crean los módulos?
5 ¿Cómo se usan los módulos?
6 Espacios de Nombres
7 Declaración y Ejecución
8 Paso de parámetros al módulo
9 Notas finales
Módulos
Ejemplo ilustrativo
¿Algo raro?
Módulos
Ejemplo ilustrativo
Módulos
Espacios de nombres (namespaces) I
Módulos
Espacios de nombres (Namespaces) II
Índice
1 Overview
2 Organización
3 Reutilización
4 ¿Cómo se crean los módulos?
5 ¿Cómo se usan los módulos?
6 Espacios de Nombres
7 Declaración y Ejecución
8 Paso de parámetros al módulo
9 Notas finales
Módulos
Separando implementación y ejecución
Módulos
Separando implementación y ejecución
areas2.py
if __name__ == ’ __main__ ’:
print ’ Area cuadrado = ’ , cuadrado (2)
print ’ Area circulo = ’ , circulo (1)
Módulos
Separando implementación y ejecución
Módulos
Separando implementación y ejecución
Índice
1 Overview
2 Organización
3 Reutilización
4 ¿Cómo se crean los módulos?
5 ¿Cómo se usan los módulos?
6 Espacios de Nombres
7 Declaración y Ejecución
8 Paso de parámetros al módulo
9 Notas finales
Módulos
Paso de parámetros al script
Módulos
Paso de parámetros al script
parametros.py
import sys
if __name__ == ’ __main__ ’:
print ’ Numero de parametros = ’ , len ( sys . argv )
for s in sys . argv :
print s , ’ -> ’ , type ( s )
Módulos
Paso de parámetros al script
Numero de parametros = 4
parametros . py -> < type ’ str ’ >
uno -> < type ’ str ’ >
2 -> < type ’ str ’ >
3.0 -> < type ’ str ’ >
Índice
1 Overview
2 Organización
3 Reutilización
4 ¿Cómo se crean los módulos?
5 ¿Cómo se usan los módulos?
6 Espacios de Nombres
7 Declaración y Ejecución
8 Paso de parámetros al módulo
9 Notas finales
Módulos
Recarga de módulos
Módulos
Recarga de módulos: Ejemplo
reload ( modulo )
Módulos
Fichero areas.pyc
Módulos
Contenido de un módulo
Módulos
Funciones de documentación
Función dir()
Módulos
Funciones de documentación
Módulos
Funciones de documentación
If this is your first time using Python, you should definitely check out
the tutorial on the Internet at http://docs.python.org/2.7/tutorial/.
...
>>> help(areas.circulo)
Help on function circulo in module areas:
circulo(radio)
Calcula el area del circulo dado el radio
(END)
Cesar Husillos & Vı́ctor Terrón (IAA-CSIC) Módulos Abril de 2014 55 / 59
Notas finales
Módulos
Formas de reutilización de código PYTHON (I)
Posibilidades:
1 Abro el módulo, copio todo su contenido al
portapapeles y lo pego en mi nuevo programa.
2 Cargo en mi fichero todo el módulo
import modulo
Módulos
Formas de reutilización de código PYTHON (II)
Módulos
Formas de reutilización de código PYTHON (III)
Módulos
Formas de reutilización de código PYTHON (IV)