[Python] Module
※ Module
- 함수나 변수 또는 클래스를 모아 놓은 파이썬 파일
# 기본 사용법
> import 모듈이름
> from 모듈이름 import 모듈함수
> from 모듈이름 import * # 모듈 안의 모든 함수 호출
■ Module 활용
□ Module 안에 함수 만들기
# e.g.
# ModuleTest.py
# 아래와 같이 함수 작성
> def add(a,b):
return a+b
> def sub(a,b):
return a-b
# 새로운 파이썬 파일에서, 방금 만든 파이썬 파일을
# import 하면 사용이 가능하다.
> import ModuleTest
> ModuleTest.add(3, 5) # 8
> ModuleTest.sub(3, -5) # -2
# 아래와 같이 사용도 가능하다.
> from ModuleTest import *
> add(3,5) # 8
> sub(3, 5) # -2
□ Module 안에 변수 만들기
# e.g.
# ModuleTest.py
# 아래와 같이 원 넓이를 계산하는 함수 작성
> PI = 3.14
> class Math:
def solv(self, r):
return PI * (r ** 2)
# 새로운 파이썬 파일에서, 방금 만든 파이썬 파일을
# import 하면 사용이 가능하다.
> import ModuleTest
> ModuleTest.PI # 3.14
> a = ModuleTest.Math()
> a.solv(2) # 12.56 # 원넓이 계산
□ 다른 경로에 있는 모듈 불러오기
- sys.path.append 사용
# 파이썬 인터프리터에서 다음과 같이 수행
>>> import sys
>>> sys.path
[경로1, 경로2, ...]
# 이 경로 안에 저장된 파이썬 모듈은 디렉토리 이동없이 바로 사용이 가능하다
# >> 경로만 추가해주면 다른 디렉토리에 있는 모듈도 사용이 가능
>>> sys.path.append('new_경로')
# e.g.
>>> sys.path.append('new_경로')
>>> import mod_test
>>> mod_test.add(5,2) # 7
- PYTHONPATH 환경 변수 사용
# 명령 프롬프트에서,
set PYTHONPATH=new_경로
python
# 파이썬 인터프리터
>>> import mod_test
>>> mod_test.add(6,5) # 11
■ if name == “main”:
- 명령 프롬프트창에서 직접 파일을 실행할 때 True값이 되어 그 아래의 코드 실행됨
# test.py
if __name__ == "__main__":
print('hi')
print('bye')
# e.g. 명령프롬프트 창에서 아래와 같이 수행
python test.py
# 아래 출력됨
hi
bye
##############################
python # 명령 프롬프트
>>> import test.py # 파이썬 인터프리터
# 출력값 X
□ name 변수
- 파이썬 내부에서 사용하는 변수 이름
- 명령 프롬프트창에서 test.py 파일을 실행하면, test.py의 name 변수는 __main__에 저장됨
- 파이썬 인터프리터에서 import test를 하면 test.py의 name 변수에는 모듈 이름인 test만 저장됨.
```py
import test test.name ‘test’
댓글남기기