일반인을 위한 파이썬 지침서/모듈 사용

여기에 이 장에서 입력해야할 연습문제가 있다.(그것을 다음과 같이 이름지어라 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 모듈). 그 명령어가 표준 모듈에서 사용가능 한지 알아보려면 (다운로드 받았다면) 파이썬 라이브러리 참조서를 살펴보든지 아니면 http://www.python.org/doc/current/lib/lib.html로 가보라. 달력 모듈은 5.9에서 설명한다. 여러분이 그 주석의 리스트를 잘 살펴보면 하나의 함수가 일년치 달력을 출력하는 'prcal' 을 호출하고 있다. " calendar.prcal(year) "라인은 함수를 사용한다. 요약하자면, 모듈을 사용하려면 그것을 수입(import)하라 그리고 그 모듈에서의 함수를 사용하려면 module_name.function 의 형식으로 사용하라

프로그램을 작성하는 또 다른 방법은 다음과 같다.

from calendar import prcal

year = input("Type in the year number:")
prcal(year)

이 버전은 모듈에서 특별한 함수 하나만을 수입한다.

여기에 파이썬 라이브러리를 사용하는 또 다른 예제 (대충 다음과 같은 이름을 지어 clock.py)가 있다. (콘트롤 키와 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

출력은 물론 무한이다. 그래서 나는 그것을 취소시켰다.(그렇지 않으면 출력은 적어도 콘트롤+C를 누를 때까지는 계속된다.) 그 프로그램은 무한 루프를 돌고 있는 중이고 그 때마다 시간이 변했는지 아닌지를 점검해서 만약 변했다면 그것을 출력한다. 'from time import time, ctime7' 에서 import서술문 뒤에 여러개의 이름이 사용된다는 것을 주목하라.

파이썬 라이브러리는 많은 유용한 함수들을 담고 있다. 이러한 함수들로 여러분의 프로그램은 더욱 더 능력을 갖게되고 그들중의 많은 것들은 파이썬에서의 프로그래밍을 쉽게 한다.