next up previous contents
Siguiente: Más acerca de listas Up: Tutor de Python para No-programadores Anterior: Diccionarios   Contenido

Subsecciones

Usando Modulos

Este es el ejercicio de escritura de código de este capítulo (llámelo cal.py)[*]:
import calendar

anio = input("Escriba el numero del anio:")
calendar.prcal(anio)
Y esta es la salida que obtuve:
Escriba el numero del anio:2001
2001

January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7 1 2 3 4 1 2 3 4
8 9 10 11 12 13 14 5 6 7 8 9 10 11 5 6 7 8 9 10 11
15 16 17 18 19 20 21 12 13 14 15 16 17 18 12 13 14 15 16 17 18
22 23 24 25 26 27 28 19 20 21 22 23 24 25 19 20 21 22 23 24 25
29 30 31 26 27 28 26 27 28 29 30 31
(Eliminé parte de la salida del programa, pero esto es lo básico.)  Entonces, ¿qué hace el programa?  El primer renglón import calendar usa un comando nuevo llamado import.  El comando import carga un módulo (en este caso el módulo de calendario, calendar).  Para ver los comandos disponibles en los módulos regulares vea la biblioteca de referencia para Python (si la descargó junto con su instalación) o vaya a http://www.python.org/doc/current/lib/lib.html (en inglés).  El módulo calendar está descrito en la sección 5.9.  Si ve un poco más, la documentación lista una función llamada prcal que imprime el calendario para todo un año.  El renglón calendar.prcal(year) usa esa función.  En resumen, para usar un módulo hay que importarlo y luego usar la sintaxis nombre_del_módulo.función si queremos usar una función contenida en el módulo.  Otro modo de escribir el programa es:
from calendar import prcal

anio = input("Escriba en numero de anio:")
prcal(anio)
Esta versión importa una función específica de un módulo.  Aquí tiene otro programa que usa la Biblioteca de Python (llámelo algo así como reloj.py) (oprima Ctrl y la tecla 'c' simultáneamente para matar el programa):
from time import time, ctime

hora_anterior = ""
while(1):
la_hora = ctime(time())
if(hora_anterior != la_hora):
print "La hora es:",ctime(time())
hora_anterior = la_hora
Y algo de la salida es:
La hora es: Sun Aug 20 13:40:04 2000
La hora es: Sun Aug 20 13:40:05 2000
La hora es: Sun Aug 20 13:40:06 2000
La hora es: Sun Aug 20 13:40:07 2000
Traceback (innermost last):
File "reloj.py", line 5, in ?
the_time = ctime(time())
KeyboardInterrupt
El programa tiene un rizo sin salida así que tuve que cancelarlo oprimiendo Ctr+c.  Dentro del rizo,  el programa revisa si la hora ha cambiado e imprime un mensaje si la hora cambió.  Observe cómo usamos varios nombres de funciones en el renglón donde usamos el módulo import from time import time, ctime.

La Biblioteca de Python contiene muchas funciones útiles.  Estas funciones agregan habilidades a sus programas y muchas de ellas simplifican sobremanera programar en Python. 

Ejercicios

Vuelva a escribir el programa  alto_bajo.py de la sección 5.2 para usar los últimos dos dígitos de la hora (determinada en ese momento) en lugar de un número aleatorio.


next up previous contents
Siguiente: Más acerca de listas Arriba: Tutor de Python para No-programadores Anterior: Diccionarios   Contenido
Josh Cogliati [email protected]
Traducido por Victor M. Rosas-Garcia [email protected]

1