모듈

BANG·2020년 11월 24일
0

Python 기본

목록 보기
13/15

모듈

  • 함수나 변수 또는 클래스를 모아 놓은 파일
  • 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일

모듈 만들기

  • 파이썬 확장자 .py로 만든 파이썬 파일은 모두 모듈
# mod1.py파일로 저장하기

def add(a, b):
    return a + b

def sub(a, b): 
    return a-b

모듈 불러오기

대화형 인터프리터에서 불러오기

  • 명령 프롬프트 창을 열고 파일을를 저장한 디렉터리로 이동한 다음 실행

import 모듈이름

  • import는 현재 디렉터리에 있는 파일이나 파이썬 라이브러리가 저장된 디렉터리에 있는 모듈만 불러올 수 있음

  • 모듈 이름 없이 함수 이름만 쓰고 싶은 경우는 [from 모듈이름 import 모듈함수]


if name == "main": 의 의미

  • 대화형 인터프리터에서 모듈을 import할 때, 모듈파일이 실행이 됨
  • 직접 이 파일을 실행했을 때는 name == "main"이 참이 되어 if문 다음 문장이 수행
  • 대화형 인터프리터나 다른 파일에서 이 모듈을 불러서 사용할 때는 name == "main"이 거짓이 되어 if문 다음 문장이 수행되지 않음
# mod1.py파일로 저장하기

def add(a, b): 
    return a+b

def sub(a, b): 
    return a-b

if __name__ == "__main__":
    print(add(1, 4))
    print(sub(4, 2))
  • name 변수

클래스나 변수 등을 포함한 모듈

  • 모듈 안에 있는 클래스를 사용하려면 "."(도트 연산자)로 클래스 이름 앞에 모듈 이름을 먼저 입력
# mod2.py파일에 작성

class Math: 
    def solv(self, r): 
        return PI * (r ** 2) 

def add(a, b): 
    return a+b
# mod2.py파일 이 외의 py파일에서 작성

import mod2
result = mod2.add(3, 4)    # 모듈(.py 이름).클래스명
print(result)

[모듈을 불러오는 또 다른 방법]
1. sys.path.append(모듈을 저장한 디렉터리) 사용하기
2. PYTHONPATH 환경 변수 사용하기

profile
Record Everything!!

0개의 댓글

관련 채용 정보