새소식

데이터분석/둘째주

파이썬 Python : 패키지, site-packages

  • -
728x90

 

관련있는 모듈을 묶어서 그룹으로 관리할수 있게 해준다.
패키지를 만드는것은 디렉토리를 만드는 것으로 생각하면 된다.

(패키지) 📁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 디렉토리에 모듈이 있으면, 어디에서나 사용할 수 있는 범용 모듈이 된다.
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

 

- 파이썬 설치 폴더\lib\site-packages

- 가상환경 폴더\ lib\site-packages

 

 

[실습] site-packages에 약수와 소수를 리스트로 반환하는 모듈을 만들기

패키지 명: divisor_pac
모듈 : divisor_mod
함수 : divisor, prime_number

출력예시 : 10의 약수, 50까지의 소수

 

 

 

 

반응형

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.