본문 바로가기

머신러닝 & 텐서플로 & 파이썬/python

Python 패키지 모듈 정의하기

반응형

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()

'머신러닝 & 텐서플로 & 파이썬 > python' 카테고리의 다른 글

파이선 스터디  (0) 2018.04.05