[Python]

파이썬 - 모듈과 패키지

AI gina 2022. 5. 23. 18:16

module

  • 모듈함수나 변수 또는 클래스를 모아 놓은 파일이다.
  • 모듈은 다른 파이썬 파일에서 불러와서 사용할 수 있게 만든 파이썬 파일이다.
  • 사용자가 직접 만들어서 사용 가능하다.
  • 다른 사용자가 만들어 놓은 모듈을 불러서 사용하는 것도 가능하다.
  • 아래와 같은 모듈들이 존재 한다.
    • requests - HTTP 요청/응답 모듈
    • numpy - 수치해석 모듈
    • pandas - 데이터 분석 모듈

 

모듈 생성

  • 모듈을 생성하기 위해서는 확장자가 .py 인 파일을 만들어야 한다.
  • mymodule.py 파일을 생성하고, 아래처럼 함수를 두개 추가한다.
def add(a, b):
    return a + b

def minus(a, b): 
    return a-b
import os
print(os.getcwd())

%%writefile test.py

def hello(msg):
    print('hello!')

 

모듈 임포트

  • 저장된 모듈을 사용하기 위해서는 import라는 예약어를 사용한다.
  • 위에서 생성한 모듈 mymodule.py를 import하려면 아래와 같이 한다.

 

import sys
sys.path
from test import hello
hello('test')

#--------------------------
import test
test.hello('kang')

 

다른 디렉토리에 있는 모듈 사용하기

  • sys.path.append(모듈이 저장된 디렉토리) 사용하기
sys.path

sys.path.append('C:\\ai\\ai_lib') 
#다른 디렉토리에 모듈이 저장되어 있으면, 환경변수 패스에 리스트 추가.

sys.path

import mymodule
mymodule.add(2,4)

import

  • import를 사용하여 해당 모듈 전체를 import

from import

  • 해당 모듈에서 특정한 타입만 import
from mymodule import add
add(2,3)
#-------------------------
import mymodule as m
m.add(2,3)

* 임포트

  • 해당 모듈내에 정의된 모든 것을 import
  • 일반적으로 사용이 권장되지 않음

as

  • 모듈 import 시, alias(별명) 지정가능

 

패키지  (#'패키지'는  하나의 '폴더' 개념)

  • 모듈을 디렉토리 형식으로 구조화 한 것이다.
  • 모듈들의 관리를 쉽게 하기위해 사용한다.
  • 모듈들을 넣어둔 디렉토리명이 패키지 명이 된다.
  • 패키지내 각 디렉토리에 init.py 파일을 생성한다.
  • init.py 파일은 비어있기도하고, 패키지내에 포함된 모듈들의 정보를 제공하기도 한다.

'[Python]' 카테고리의 다른 글

파이썬 - 예외처리  (0) 2022.05.25
파이썬 - 클래스와 객체  (0) 2022.05.23
파이썬 - 파일 입출력  (0) 2022.05.23
파이썬 - lambda 함수  (0) 2022.05.21
파이썬 - 함수  (0) 2022.05.20