본문 바로가기
파이썬

파이썬 공부하기 기초부터 시작 (모듈과 패키지)

by ㈜㎹Ω∞ 2022. 7. 8.
728x90

모듈이란 함수나 변수 또는 클래스를 모아놓은 파일을 말합니다. 하나의 파이썬 프로그램에서 여러 모듈을 가져와서 사용 가능합니다. 또한 if__name__=="__main__"  의미를 확실히 알고 넘어가야 하며, 파이썬파일=모듈과 같은 의미입니다. 다른 사람이 만든 파이썬파일(모듈) 또한 사용할 수 있으며, 파이썬 파일을 불러올 때는 "import 모듈이름" 작성으로 사용 가능합니다. 또한 사용할 모듈은 모두 같은 폴더에 들어가 있어야 하며, "모듈이름.변수, 모듈이름.함수, 모듈이름.클래스()" 와같이 작성해서 사용할 수 있습니다.

 

모듈

  1. 파이썬파일1.py라는 파이썬파일이 있다면 import 파이썬파일1 이라고 작성해서 가져옵니다.
  2. 파이썬파일1에 test라는 클래스가 있다면 import 파이썬파일1.test()라고 사용할 수 있습니다.
  • test.py 모듈만들기

 

### test.py 라고 모듈만들기

def add(x,y):
    return x+y
def multiply(x,y):
    return x*y

 

  • module_test라는 새로운 모듈만들기
  • as 사용으로 모듈이름 새롭게 정의하기
  • from test import * 사용으로 모든변수 사용하기 (*대신에 test에 들어있는 함수 이름을 사용해도 되지만 모든 걸 사용하기 위해서는 *표시를 해줘야 합니다.)

 

### module_test 라고 새로운 모듈만들기
import test	###import 써서 test모듈을 불러옴

a=test.add(5,3)	### a에 test에있는 add변수를 불러옴
b=test.multiply(2,3)	### b에 test에있는 multiply변수를 불러옴

print(a,b)	### a,b를 출력
8 6

### as사용으로 모듈이름 새롭게 정의하기
import test	as te	### as를 사용해서 test를 te라고 사용함

a=te.add(5,5)	### 위의 test부분을 te로 변경함
b=te.multiply(5,5)	### b에 test부분을 te로 변경함

print(a,b)	### a,b를 출력
10 25

### from test import * 사용하기
from test import *	### * 은 모든걸사용한다는 뜻

a=add(5,5)
b=multiply(5,5)

print(a,b)
10 25

 

 

패키지

패키지는 점(.)을 사용하여 파이썬모듈을 디렉터리 구조로 관리할 수 있게 해 줍니다. 또한 패키지 구조로 파이썬 프로그램을 만들면 공동으로 작업할 때 편리합니다. 패키지는 파이썬 설치할 때 깔리는 기본적인 패키지도 같이 깔리며, 그것 또한 사용 가능합니다. (참고로 IDLE 사용하시는 분들은 패키지 만들 때 IDLE을 관리자 권한으로 실행해서 저장하는 걸 추천드립니다. 간혹 저장이 안 되는 폴더가 있을 수도 있어요.)

 

패키지 만드는 방법 (패키지를 만들면 모듈관리가 쉽습니다.)

  1. 파이썬 파일 안에 lib폴더 안에 새폴더를 만들어줍니다.
  2. 새 폴더 안에 모듈을 만들어줍니다.
  3. 호출 방법 1. import 새폴더이름.모듈이름 작성으로 패키지를 호출합니다.
  4. 호출 방법 2. from 파일이름.모듈이름. import * 작성으로 원하는 변수, 함수 사용이 가능합니다.

파이썬에는 유용한 라이브러리가 많은데, 라이브러리도 하나의 모듈입니다. 라이브러리는 pip install 패키지이름 키워드를 사용해서 손쉽게 다운 가능하며, https://pypi.org에서 다양한 패키지를 확인할 수 있습니다.

728x90

댓글