본문 바로가기
Programming/Python

[Python] 파이썬 모듈/패키지

by prinha 2025. 2. 2.
728x90
반응형
# 모듈 : 한 개의 완성된 프로그램 파일

# 1) 내장모듈 : 파이썬 설치 시 자동으로 설치되는 모듈 
# import 모듈이름 
import math
from math import pi,ceil
# 모듈이름.변수
print(math.pi)
print(pi)
# 모듈이름.함수()
print(math.ceil(5.8)) # 올림함수
print(ceil(4.3))

# 2) 외부모듈 : 다른 사람이 만든 파이썬 파일을 pip로 설치해서 사용
# pip install 모듈이름
# pip install pyautogui 설치 -> 터미널
# http://pyautogui.readthedocs.io/en/latest/index.html
import pyautogui as pg
pg.moveTo(500, 500, duration=2) # -> 마우스 컨트롤

 

 

 

모듈 만들고 사용

# 결제정보, 관리 모듈

version = 2.0

def printAuthor() : 
    print("start")

class Pay :
    def __init__(self, id, price, time) :
        self.id = id
        self.price = price
        self.time = time
    def get_pay(self) : 
        return f"{self.time} {self.id} {self.price}"

# 해당 파일을 직접 실행했을 때에만 명령 실행
if __name__ == "__main__" :
    print("pay module 실행")
# 모듈만들기
import pay_module

print(pay_module.version)
print(pay_module.printAuthor())
pay_info = pay_module.Pay("카드식별번호", 33000, "2025-01-01")
print(pay_info.get_pay())

 

 

# 패키지
# 관련 있는 모듈을 하나의 폴더로 구성해 놓은 것

# 폴더 구조
# startcoding / 
#   unit /
#       __init__.py
#       character.py
#       item.py
#       monsster.py
#   main.py

# 1) import 패키지.모듈
#import unit.character.py

# 2) from 패키지 import 모듈
#from unit import character.py
728x90
반응형