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!!!
----------------------------------------
'해킹&보안 > 파이썬문법' 카테고리의 다른 글
[7] 파이썬 기본 문법 (문자열 포맷팅) (0) | 2017.05.15 |
---|---|
[6] 파이썬 기본 문법 (파일 다루기) (0) | 2017.05.14 |
[4] 파이썬 기본 문법 (예외처리) (0) | 2017.05.13 |
[3] 파이썬 기본 문법 (클래스와 객체) (0) | 2017.05.13 |
[2] 파이썬 기본 문법 (분기문, 반복문, 함수) (0) | 2017.05.10 |