패키지
관련있는 모듈을 묶어서 그룹으로 관리할수 있게 해준다.
패키지를 만드는것은 디렉토리를 만드는 것으로 생각하면 된다.
(패키지) 📁CalculatorForInt
|
(모듈) 📝addCal.py 📝subCal.py 📝mulCal.py 📝divCal.py |
(패키지) 📁CalculatorForFloat
|
(모듈) 📝addCal.py 📝subCal.py 📝mulCal.py 📝divCal.py |
📁CalculatorForInt
📝addCal.py
## CalculatorForInt 디렉토리 안에
## addCal.py
def add(n1, n2):
return int(n1 + n2)
if __name__ = '__main__':
print(f'add(3.14, 1.2) : {add(3.14, 1.2)}')
📝subCal.py
## CalculatorForInt 디렉토리 안에
## subCal.py
def sub(n1, n2):
return int(n1 - n2)
if __name__ = '__main__':
print(f'sub(5, 1) : {sub(5, 1)}')
📝mulCal.py
## CalculatorForInt 디렉토리 안에
## mulCal.py
def mul(n1, n2):
return int(n1 * n2)
if __name__ = '__main__':
print(f'mul(4, 2) : {mul(4, 2)}')
📝divCal.py
## CalculatorForInt 디렉토리 안에
## divCal.py
def div(n1, n2):
return int(n1 / n2)
if __name__ = '__main__':
print(f'div(8, 4) : {div(8, 4)}')
📁CalculatorForFloat
📝addCal.py
## CalculatorForFloat 디렉토리 안에
## addCal.py
def add(n1, n2):
return float(n1 + n2)
if __name__ = '__main__':
print(f'add(3.14, 1.2) : {add(3.14, 1.2)}')
📝subCal.py
## CalculatorForFloat 디렉토리 안에
## subCal.py
def sub(n1, n2):
return float(n1 - n2)
if __name__ = '__main__':
print(f'sub(5, 1) : {sub(5, 1)}')
📝mulCal.py
## CalculatorForFloat 디렉토리 안에
## mulCal.py
def mul(n1, n2):
return float(n1 * n2)
if __name__ = '__main__':
print(f'mul(4, 2) : {mul(4, 2)}')
📝divCal.py
## CalculatorForFloat 디렉토리 안에
## divCal.py
def div(n1, n2):
return float(n1 / n2)
if __name__ = '__main__':
print(f'div(8, 4) : {div(8, 4)}')
패키지 안의 모듈 사용하기
📝calculator.py
## CalculatorForInt 디렉토리 바깥에
## CalculatorForFloat 디렉토리 바깥에
from CalculatorForInt import addCal
from CalculatorForInt import subCal
from CalculatorForInt import mulCal
from CalculatorForInt import divCal
print(addCal(10, 20))
print(subCal(10, 20))
print(mulCal(10, 20))
print(divCal(10, 20))
print()
from CalculatorForFloat import addCal
from CalculatorForFloat import subCal
from CalculatorForFloat import mulCal
from CalculatorForFloat import divCal
print(addCal(10, 20))
print(subCal(10, 20))
print(mulCal(10, 20))
print(divCal(10, 20))
-- 출력 -- 30 -10 200 0
30.0 -10.0 200.0 0.5 |
site-packages
- site-packages 디렉토리에 모듈이 있으면, 어디에서나 사용할 수 있는 범용 모듈이 된다.
import sys
for path in sys.path:
print(path)
-- 출력 --
c:\Python3.10.6\python310.zip c:\Python3.10.6\DLLs c:\Python3.10.6\lib c:\Python3.10.6
c:\Python3.10.6\lib\site-packages c:\Python3.10.6\lib\site-packages\win32 c:\Python3.10.6\lib\site-packages\win32\lib c:\Python3.10.6\lib\site-packages\Pythonwin |
-- 가상환경 사용시(가상환경:ds_study, 디렉토리:데이터분석)
C:\Python3.8\python38.zip C:\Python3.8\DLLs C:\Python3.8\lib C:\Python3.8 d:\데이터분석\ds_study
d:\데이터분석\ds_study\lib\site-packages d:\데이터분석\ds_study\lib\site-packages\win32 d:\데이터분석\ds_study\lib\site-packages\win32\lib d:\데이터분석\ds_study\lib\site-packages\Pythonwin
|
site-packages 디렉토리 위치
- 파이썬 설치 폴더\lib\site-packages
- 가상환경 폴더\ lib\site-packages
[실습] site-packages에 약수와 소수를 리스트로 반환하는 모듈을 만들기
패키지 명: divisor_pac
모듈명 : divisor_mod
함수명 : divisor, prime_number
출력예시 : 10의 약수, 50까지의 소수