본문으로 바로가기
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

5. 모듈


1) 모듈의 기초


- 모듈 : 자주 사용되는 함수를 묶어 놓은 파일.

- 모듈이름은 파일이름(모듈이름.py)과 동일함.

- 복잡한 기능을 별도의 파일로 분리하여 프로글매 구조를 간단하게 만들 수 있음.

import 모듈 이름
import 모듈 이름, 모듈 이름
from 모듈 이름 import 함수 이름/애트리뷰트 이름
import 모듈 이름 as 별명

☞ 1줄 : 사용하고자하는 모듈을 지정

☞ 3줄 : from문으로 모듈 이름을 지정하고 import 문을 사용해 원하는 함수명을 지정.

☞ 4줄 : 모듈 이름을 재지정해 사용할 수 있음.


- 파이썬이 인식하는 모듈 검색 경로 (새로운 경로에 모듈을 저장하려면 경로를 추가해야함)

import sys
print sys.path
sys.path.append("D:\python\Lib")

☞ 결과화면

======================= RESTART: C:/Python27/prac/5.py =======================

['C:/Python27/prac', 'C:\\Python27\\Lib\\idlelib', 'C:\\WINDOWS\\SYSTEM32\\python27.zip', 

'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win',

'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages']



2) 사용자 정의 모듈


- 사용자가 모듈을 직접 정의해서 사용할 수 있음.

- 편의상 같은 폴더에 저장하면 모듈을 인식 가능함.

- 앞서 작성한 파이썬 파일을 이용.

☞ 작성했던 파일 : http://hyeonnii.tistory.com/86


- modMan.py로 작성

# This is comment
  
food = ["burger", "rice", "pizza", "bulgogi"]
cal = ["100.2", "89.8", "90", "55.3"]

def printItem(selectedFood, idx=0):
    name = "GilDong"
    age = "9"
    height = "180"

    print "\n----------------------------------------"
    print "1. name : ", name
    print "2. age : ", age
    print "3. height : ", height
    print "4. food : ", selectedFood, "[cal", cal[idx], "]"
    print ">>> full!!!"

- 5.py로 작성

import modMan

selectedFood = raw_input("select food : ")
i=0
  
for each_item in modMan.food:
  
    if(each_item == selectedFood):
        modMan.printItem(selectedFood, i)
    i = i+1
         
print "----------------------------------------\n"

☞ 결과 화면

======================= RESTART: C:/Python27/prac/5.py =======================

select food : burger


----------------------------------------

1. name :  GilDong

2. age :  9

3. height :  180

4. food :  burger [cal 100.2 ]

>>> full!!!

----------------------------------------