모듈과 패키지

JoyJuhee·2022년 10월 24일
0

Python

목록 보기
10/22
post-thumbnail

모듈

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로 시작하는 웹 프로그래밍

0개의 댓글