반응형
Python 에서 package는 folder를 의미합니다.
package 정의하는 방법에 대해서 얘기 하고자 합니다.
아시는 분도 있을 거지만, 간단한 py file만 만들어보다가 여러 py 를 묶어서 library 형태로 배포하는 방법입니다.
1. folder를 만든다. (폴더 이름은 아무거나 영문 소문자로 사용)
=> 예로 mylib 라고 하겠습니다.
2. 내 py file들을 (class 로 구성한파일)을 mylib으로 옮긴다.
=> 예) bike.py , man.py
#bike.py
class Bike :
def run(self):
print("moved 1000 m")
#man.py
class Man :
def run(self):
print("moved 100 m")
3. __init__.py 를 mylib 안에 만든다.
4. __init__.py 에 다음과 같이 class 를 import 하는 코드를 넣어준다.
from .bike import Bike
# . 현재 폴더 에서 bike 파일에서 Bike class를 불러옴.
from .man import Man
5. 이제 my lib을 사용합니다.
from mylib import *
b = Bike()
b.run()
m = Man()
m.run()