본문 바로가기
개발/파이썬

23.03.10파이썬 모듈

by 상달군 2023. 3. 10.
728x90

목차

1. 파이썬의 모듈

  • 모듈 
  • 구글드라이 활용(코랩)
  • 클래스를 포함한 모듈 사용
  • 패키지

19.모듈.ipynb

 

 

1.모듈

  • 클래스 또는 함수를 모아 놓은 파일
  • 모든 파이썬 파일은 모듈( 즉, 파일명.py)

예제를 위한 준비

util.py파일

# 스타트 부터 엔드까지의 합을 구하는 함수
def total(start, end):
    sum = 0
    for i in range(start, end + 1):
        sum +=i 

    return sum 


# 넘1과 넘2의 사칙연산의 결과를 반환
def calc(num1, num2):
    return num1 + num2, num1 - num2, num1 * num2, num1 / num2
'''
__name__ <-언더바 2개

- 파이썬이 내부적으로 사용하는 특별한 변수이름 
- .py 파일이 직접 실행될 경우 __name__ 변수에 __main__ 값이 자동으로 저장됨
- 다른 파이썬 모듈에서 import하여 .py파일을 사용할 경우 __name__에 모듈 이름 값이 저장됨


'''
#다른곳에서 모듈을 불러 갈때 값을 불러가지 않게 해주는 방법
#웹개발을 할때 이내용이 나온다 !!
#중요함 !
if __name__ == '__main__':   

    print(total(1,100))
    print(calc(10,3))

util2.py

PI = 3.141592

class Math:
    def circle(self, r):
        return PI * (r ** 2)
    
    def add(self, a, b):
        return a + b

  • 모듈 가져오기 
    • import 변수명 을 이용
# 모든 모듈의 전체 함수를 가져오기
import 모듈명 

# 사용 
모듈명.함수명()


  • 특정 함수만 골라서 가져오기
# 특정함수만 골라서 가져오기
from 모듈명 import 함수1, 함수2, ....

# 사용
함수명()

//파이썬에 표준함수처럼 그냥 써도됨
//위에서 이미 다 불러왔기때문에  

  • 모듈의 존재하는 모든 함수 가져오기 
    • 특정 함수 가져오기와 똑같이 하면 되는데 맨 뒤에 ' * '을 사용하면 모든 함수를 다 불러올수있다 
    • import 모듈명 == from 모듈명 improt * 
# 모든 모듈의 함수 가져오기
from 모듈명 improt *

# 사용
함수명()


  • 가장 많이 사용 하는 유형
# 모듈에 별명 붙여 불러오기 
import 모듈명 as 별명

# 사용
별명.함수명()

 


2.구글드라이브 활용(코랩)

  • 코랩에서 VScode에서 제작한 모듈 쉽게 불러오는법 

1. 코랩의 왼쪽에 디렉토리 모양을 눌러 줍니다.

2. 드라이브 마운트를 눌러줍니다. (-> 마운트 정상적으로 이루어지면 drive라는 디렉토리가 보입니다.)

3. 구글 드라이브에서 모듈파일 디렉토리를 찾아  복사합니다. 

  • 위에서 디렉토리를 찾은후 util 이라는 변수에 모듈이 모여있는 디렉토리 경로를 복사 해줍니다. 
#경로 복사 (변수 하나에 모듈의 경로를 저장 해둔다.) #파일 이름을 뺸 경로만 !!
util = '/content/drive/MyDrive/Colab Notebooks/'
  •  sys 모듈을 import해줍니다. 
import sys
  • util변수에 저장해둔 경로를 sys모듈의 함수를 사용하여 추가 해줍니다.
sys.path.apppend(util)

 


3.클래스를 포함한 모듈 사용

  • VScode를 이용해서 만든 util2.py 모듈파일을 별명을 사용하여 가져오기 

4.패키지

  • 모듈의 상위 개념 
  • 모듈이 모여있는 디렉토리

4-1.패키지

  • 외부 모듈을 설치 또는 삭제하기 위한 프로그램
  • pip 명령을 사용 (pip는 파이썬을 설치하면 pip도함께 설치됩니다. )
  • pip명령어는 윈도우 명령 프롬프트 또는 터미널에서 사용
  • 명령어 : pip -version으로 pip의 버전을 확인 할 수 있음
728x90

댓글