본문 바로가기
Python/왕초보를 위한 파이썬

5.2. 뭉치 가져오기

by 가므자 2012. 4. 4.

어떤 프로그래머께서 이렇게 말씀하셨습니다.

"단기간에 뛰어난 프로그래머가 되려고 하면 절대 성공할 수 없느니라."

오늘은 모듈을 어떻게 불러오는지 알아보도록 하죠. 어제 해보셔서 대충은 알고 계시겠지만 import를 사용하면 모듈을 불러올 수 있습니다. import는 '수입하다'라는 뜻을 갖고 있구요, 컴퓨터에서는 다른 프로그램으로부터 데이터를 갖고 오는 것을 뜻하지요.

import에도 두 가지 방법이 있습니다.

import 모듈

from 모듈 import 변수나 함수

첫번째 방법은 모듈 전체를 가져오구요, 두번째 방법은 모듈 내에서 필요한 것만 콕 찍어서 가져오는 방법이죠. 두 방법을 비교해볼까요? 어제 소개해드린 Tkinter(티 케이 인터) 모듈을 두 가지 방법으로 사용해보겠습니다.

>>> import Tkinter
>>> Tkinter.widget = Tkinter.Label(None, text='I love Python!')
>>> Tkinter.widget.pack()

첫 번째 방법으로 모듈을 불러오면 모듈 내의 변수를 사용하기 위해서는 ‘모듈.변수’의 형식으로 써주어야 합니다. 매번 써주려면 좀 번거롭겠죠?

>>> from Tkinter import *
>>> widget = Label(None, text='I love Python!')
>>> widget.pack()

두 번째 방법은 모듈내의 이름을 콕 찍어서 가져오는 방법인데, 여기서는 import *라고 써서 전부 다 가져왔습니다. 이렇게 하면 좀 더 편리하군요.

하지만 마냥 좋기만 한 방법은 아니랍니다. 아래의 예에서는 멋 모르고 Label이라는 변수를 정의했다가 Tkinter의 Label이 덮어써버리면 다치는 수가 있다고… 이 사회에 경종을 울리고 있습니다.

>>> Label = 'This is a Label'
>>> from Tkinter import *
>>> Label
<class Tkinter.Label at 008B312C>

이렇게 장단점이 있으니까 각자 입맛대로 쓰라는군요. 어지간하면 첫번째 방법을 쓰는 것이 좋겠죠?

지금까지 모듈을 불러오는 방법을 알아봤는데요, 불러온 모듈이 필요 없을 땐 어떻게 할까요? 필요 없는 모듈은 요렇게 지워주면 됩니다.

del 모듈

꼭 그렇게 해줄 필요가 있을까 싶지만, 프로그램을 짜다보면 이런 저런 일이 생기니까 알아두자구요.

한 번 import한 모듈을 다시 불러올 수도 있답니다. 그 때는 아래와 같이 reload 함수를 사용하지요.

reload(모듈)

웹 사이트를 파이썬으로 만들었다면, 일부 모듈을 수정할 경우에 이 방법을 사용하면 전체 프로그램을 중단하지 않아도 되니까 아주 유용하겠죠? 웹 서비스는 중단 없이 계속되어야 한다. 쭈욱~.

출처 : wikidocs 왕초보를 위한 파이썬

'Python > 왕초보를 위한 파이썬' 카테고리의 다른 글

5.4. 무작위(Random) 뭉치  (0) 2012.04.04
5.3. 여러가지 뭉치  (0) 2012.04.04
5.1. 뭉치  (0) 2012.04.04
4.6. 스페인어로 숫자 읽기(2)  (0) 2012.04.04
4.5. 연습문제  (0) 2012.04.04

댓글