728x90
모듈이란 함수나 변수 또는 클래스를 모아놓은 파일을 말합니다. 하나의 파이썬 프로그램에서 여러 모듈을 가져와서 사용 가능합니다. 또한 if__name__=="__main__" 의미를 확실히 알고 넘어가야 하며, 파이썬파일=모듈과 같은 의미입니다. 다른 사람이 만든 파이썬파일(모듈) 또한 사용할 수 있으며, 파이썬 파일을 불러올 때는 "import 모듈이름" 작성으로 사용 가능합니다. 또한 사용할 모듈은 모두 같은 폴더에 들어가 있어야 하며, "모듈이름.변수, 모듈이름.함수, 모듈이름.클래스()" 와같이 작성해서 사용할 수 있습니다.
모듈
- 파이썬파일1.py라는 파이썬파일이 있다면 import 파이썬파일1 이라고 작성해서 가져옵니다.
- 파이썬파일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을 관리자 권한으로 실행해서 저장하는 걸 추천드립니다. 간혹 저장이 안 되는 폴더가 있을 수도 있어요.)
패키지 만드는 방법 (패키지를 만들면 모듈관리가 쉽습니다.)
- 파이썬 파일 안에 lib폴더 안에 새폴더를 만들어줍니다.
- 새 폴더 안에 모듈을 만들어줍니다.
- 호출 방법 1. import 새폴더이름.모듈이름 작성으로 패키지를 호출합니다.
- 호출 방법 2. from 파일이름.모듈이름. import * 작성으로 원하는 변수, 함수 사용이 가능합니다.
파이썬에는 유용한 라이브러리가 많은데, 라이브러리도 하나의 모듈입니다. 라이브러리는 pip install 패키지이름 키워드를 사용해서 손쉽게 다운 가능하며, https://pypi.org에서 다양한 패키지를 확인할 수 있습니다.
728x90
'파이썬' 카테고리의 다른 글
자주사용하는 파이썬 함수 (키워드) 정리 (1) | 2022.07.11 |
---|---|
파이썬 공부하기 기초부터 시작 (파일 읽고 쓰기) (0) | 2022.07.09 |
파이썬 공부하기 기초부터 시작 (클래스) (0) | 2022.07.07 |
파이썬 공부하기 기초부터 시작 (함수) (0) | 2022.07.06 |
파이썬 기초공부 print() 사용방법 (0) | 2022.07.05 |
댓글