프로그래밍에서의 모듈은 작은 프로그램 조각
어떤 목적을 가진 프로그램을 만드는 작은 프로그램
각 모듈 기능이 있고, 서로 다른 모듈과 인터페이스만 연결되면 사용
내장 모듈이라고 하여 파이썬에서 기본적으로 제공하는 모듈 random
>>> random.randint(1, 10) 7
패키지는 모듈의 묶음
일종의 디렉터리처럼 하나의 패키지 안에 여러 개의 모듈
모듈들이 서로 포함 관계를 가지며 거대한 패키지를 구성
간단한 모듈 작성하여 'my_module.py'로 저장.
my_module.py def my_function(inch): return inch*2.24
모듈을 사용하는 코드(클라이언트 코드)를 'module_execute.py'에 저장
import my_module inch = float(input("입력하세요 인치:")) cm = my_module.my_function(inch) print(cm, "cm") 입력하세요 인치 : 15 33.6 cm
네임스페이스는 모듈 호출의 범위를 지정
모듈 이름에 알리아스(alias)를 생성하여 모듈 안으로 코드를 호출
알리아스는 모듈의 이름을 바꿔 부를 때 사용
import my_module as my print(my.my_function(2.15)) 4.816
모든 함수, 클래스, 변수를 가져오는 별표(*)를 사용
from 모듈명 import *
from my_module import * print(my_function)
난수 생성 모듈은 이미 많이 본 random 모듈을 사용
randint() : 모듈 안에는 여러가지 함수가 있는 정수 모듈을 생성하는 함수
random() : 임의의 난수를 생성하는 함수
urllib 모듈은 웹 주소의 정보 리턴
urllib의 request 모듈을 사용하면 특정 URL의 정보를 호출
urllib.request.urlopen()의 괄호에 특정 웹주소를 입력하면 해당 주소의 HTML 정보 호출
관련된 모듈은 모아서 관리하는 ㅐ념
전체 프로젝트 진행 시 관련된 파이썬 파일을 폴더별 관리가 가능함
패키지 폴더는 init.py 파일이 폴더에 있어야 함
import * 사용하는 경우 all 속성값에 파이썬 파일명 지정
new - 패키지 생성