본문 바로가기

Python

20. 모듈

1. 모듈

  • 클래스 또는 함수를 모아 놓은 파일
  • 모든 파이썬 파일(.py)은 모듈
# 모든 모듈의 전체 함수를 가져오기
import 모듈명

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

util

# start부터 end까지의 합을 구하고 반환
def total(start, end):
    sum = 0
    for i in range(start, end + 1):
        sum += i
    return sum

# num1과 num2의 사칙연산의 결과를 반환
def calc(num1, num2):
    return num1 + num2, num1 - num2, num1 * num2, num1 / num2

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

if __name__ == '__main__':
    print(total(1, 100))
    print(calc(10, 3))

모듈 사용하기

import util
util.total(1, 100) # 5050
util.calc(10, 3) # (13, 7, 30, 3.3333333333333335)
특정 함수만 골라서 가져오기
from 모듈명 import 함수1, 함수2, ...
from util import calc
_, _, _, result = calc(10, 3)
print(result) # 3.3333333333333335
모든 모듈의 함수 가져오기
from 모듈명 import *

2. 구글드라이브 활용

  • 구글 드라이브 Colab Notebooks 폴더에 import할 파일 넣기

util = '/content/drive/MyDrive/Colab Notebooks/'
import sys
sys.path.append(util)

 

3. 클래스를 포함한 모듈

util2

PI = 3.141592

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

모듈 사용하기

import util2 as ut2
ut2.PI # 3.141592
math = ut2.Math()
math.circle(5) # 78.5398
math.add(10, 4) # 14

4. 패키지

4-1. 패키지 관리자

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

'Python' 카테고리의 다른 글

22. 파일 입출력  (0) 2023.03.14
21. 예외 처리  (0) 2023.03.13
19. 스페셜 메소드  (0) 2023.03.10
18. 상속  (0) 2023.03.10
17. 객체지향과 클래스  (0) 2023.03.10