Data Analysis & AI/Practical Basics for AI
print(파이썬.패키지(a, b)). 파이썬에게 패키지란?
makeany
2021. 11. 2. 19:28
모듈을 폴더(directory)로 구분하여 관리하는 것.
그럼, 왜 패키지가 필요할까?
모듈을 편리하게 관리하기 위해서!
모듈 안에는 폴더를 만들고 그 안에 관련 함수를 넣어둔다. 관리가 편하다.
문제점 하나! 만약 여러 모듈 중에 이름이 같은 함수가 있다면 에러가 날 수 있다.
패키지 안의 모듈을 사용하는 방법은 두가지가 있다.
1. import를 이용해서 폴더를 불러온 후, 함수 실행
import user.cal
print(cal.plus(3, 4))
user 폴더 안에 cal 모듈을 불러온다. cal 모듈 안의 plus 함수를 실행한다. 매개변수(파라미터, parameter)안의 인자(argument)를 더한다.
2. from A import B
A 안의 함수인 B를 임포트한다는 뜻. A 안의 여러 함수 중에 B만 불러온다는 뜻.
from user.cal import plus
이 방법을 사용시에 중요한 점!!!
import 와 다른 점은 이미 from user.cal 로 정확한 경로를 지정했기 때문에 함수를 사용시에 모듈 이름을 쓰지 않아도 된다. 하지만 import는 명령은 user.cal로 모듈을 지정했지만 함수의 위치가 정확하지 않을 수 있기 때문에 모듈을 써줘야한다.(예. cal.plus)