1) 모듈을 사용하는 이유
: 프로그램 기능별로 파일을 나누어서 유지보수 등을 편하게 한다.
2) 개념
: 한 개의 완성된 프로그램 파일
import math # 모듈 이름
print(math.pi) #모듈이름.변수
print(math.ceil(5.7)) #모듈이름.함수
from math import pi,ceil # 모듈 이름
print(pi) #모듈이름.변수
print(ceil(5.7)) #모듈이름.함수
3) 파이썬 외부 모듈 사용방법
pip install 모듈이름
4) 모듈을 직접 만들어서 사용해보기
# 결제 정보, 관리 모듈
# 변수
version = 2.0
# 함수
def printAuthor():
print("스타트코딩")
# 클래스
class Pay:
def __init__(self, id, price, time):
self.id = id
self.price = price
self.time = time
def get_pay_info(self):
return f"{self.time} {self.id} {self.price}"
# 해당 파일을 직접 실행했을 때만 실행된다.
if __name__ == "__main__": # 이거 왜써? 다른 파일에서 이 모듈을 실행
print("pay_module 실행")
print(__name__) #출력 결과: __main__
❓if name == "main" 이거 왜써? import 했을 때 그 모듈안에 있는 모든 코드들이 그대로 실행되는 것을 막기 위해
출처: https://lovelydiary.tistory.com/297
👉위 모듈을 사용한 파일
import pay_module
# 변수 사용
print(pay_module.version)
# 함수 사용
pay_module.printAuthor()
# 클래스 사용
pay_info = pay_module.Pay("A102030", 13000, "2021-06-13")
print(pay_info.get_pay_info())
print(pay_module.__name__) # 다른 파일에서 실행한 것이기 때문에 __main__ 이 아닌 pay_module이 출력된다.
1) 개념 : 관련 있는 모듈들을 하나의 폴더로 구성해 놓은 것
2) 예시
####### 패키지 안에 있는 모듈 불러오는 방법 4가지 #######
# 1. import 패키지.모듈
# import unit.character
# unit.character.test()
# 2. from 패키지 import 모듈
# from unit import item
# item.test()
# 3. from 패키지 import *
# from unit import * # 실행되게 하기 위해서 __init__ 파일 설정해주기
# character.test()
# item.test()
# monster.test()
# 4. import 패키지
import unit
unit.character.test()
unit.monster.test()
unit.item.test()
# __init__ 파일
from . import character, item, monster
# 현재 모듈에서 character,item,monster 파일을 import해줘라.
출처 : 패스트캠퍼스 Python & Django로 시작하는 웹 프로그래밍