next up previous contents
Далее: Возвращаемся к спискам Наверх: Курс языка Python для начинающих Назад: Словари   Содержание

В этой главе

Использование модулей

Вот упражнение этой главы для печати на клавиатуре (назовите его cal.py): [*]:
import calendar

year = input("Type in the year number:")
calendar.prcal(year)
А вот часть того, что я получил:
Type in the year number: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
(Я пропустил часть того, что я получил, но думаю, что вы догадываетесь, что было дальше). Так что же делает эта программа? Первая команда import calendar использует новую команду import. Команда import загружает модуль (в этом случае – модуль calendar). Чтобы просмотреть команды, доступные в стандартных модулях, загляните в библиотечную ссылку для Python (если вы его скачали), или на ссылке http://www.python.org/doc/current/lib/lib.html. Модуль calendar описан в части 5.9. Там описывается функция prcal, которая выводит календарь на год. Команда calendar.prcal(year) использует эту функцию. В целом, чтобы использовать модуль, выполните import и затем используйте имя_модуля.имя_функции, чтобы использовать функцию модуля. Другой способ написать программу:
from calendar import prcal

year = input("Type in the year number:")
prcal(year)
Эта версия импортирует конкретную функцию модуля. Вот другая программа, которая использует библиотеку Python (назовите ее как-нибудь вроде clock.py). Нажмите Ctrl и ‘c’ клавиши одновременно, чтобы остановить программу.
from time import time, ctime

prev_time = ""
while(1):
    the_time = ctime(time())
    if(prev_time != the_time):
        print "The time is:",ctime(time())
        prev_time = the_time
Результат:
The time is: Sun Aug 20 13:40:04 2000
The time is: Sun Aug 20 13:40:05 2000
The time is: Sun Aug 20 13:40:06 2000
The time is: Sun Aug 20 13:40:07 2000
Traceback (innermost last):
  File "clock.py", line 5, in ?
    the_time = ctime(time())
KeyboardInterrupt
Программа продолжает работать, пока ее не остановить (нажав Ctrl-C). Она просто выполняет бесконечный цикл, проверяя, изменилось ли время, и, выводя новое, если оно изменилось. Обратите внимание, несколько имен функций использовано в import для команды from time import time, ctime.

Библиотека Python содержит множество полезных функций. Эти функции позволяют делать много вещей в Python, и упрощают программирование на нем.

Упражнения

Перепишите программу high_low.py главы 5.2, используя две последние цифры текущего времени как «случайное» число.


next up previous contents
Далее: Возвращаемся к спискам Наверх: Курс языка Python для начинающих Назад: Словари   Содержание
Джош Коглиати jjc@honors.montana.edu Версия Wikibooks: Курс языка Python Для начинающих на Wikibooks