
모듈
# 파이썬 모듈
# Module : 함수, 변수, 클래스 등 파이썬 구성 요소 등을 모아놓은 파일
모듈(Module)개념
모듈이란?
모듈생성
sys.path실습
__name__설명
모듈 사용 실습
chapter06_02.py
def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x , y): return x / y def power(x, y): return x ** y # __name__ 사용 if __name__ == "__main__": print('-' * 15) print('called! __main__') print(add(5,5)) print(subtract(15,5)) print(multiply(5,5)) print(divide(10,2)) print(power(5,3)) print('-' * 15) --------------- called! __main__ 10 10 25 5.0 125 --------------- #만약에 실행하는 위치가 다른 곳에서 import해서 호출할 때는 실행되지않고 #여기서 실행할 경우에는 실행이 된다. #main은 실행되는 지점을 나타낸다.
module_test.py
# 모듈 사용 실습 import sys print(sys) #built-in파이썬 내부적으로 쓰는 것이기에 이미 만들어진 것이다. print(sys.path) #함수,모듈,패키지들이 등록이 되어있는 위치를 출력해줌 #파이썬 엔진이 여기있는 경로를 토대로 찾는다. print(type(sys.path)) #리스트형태로 나오기 때문에 경로 삽입을 append로 해준다. # 모듈 경로 삽입 # chapter06_02.py를 복사해서 test_module로 바꾼후 C드라이브 math에 넣어놨다. sys.path.append('C:/math') #sys.path.append는 영구적으로 등록되는게 아니다. #영구적으로 등록하려면 윈도우나 맥에 환경 변수에 있는 파이썬 패스에 이 경로를 추가해줘야 한다. print(sys.path) #경로 끝부분에 C:/math가 추가된다. import test_module # 모듈 사용 print(test_module.power(10, 3)) #1000 import chapter06_02 #chapter06_02.py모듈을 import해도 __name__ == __main__ 때문에 print문이 작동하지 않는다.
test_module.py
def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x , y): return x / y def power(x, y): return x ** y
'Python > Today I learned' 카테고리의 다른 글
TIL#28 import error 상대경로 절대경로 (0) | 2021.05.18 |
---|---|
TIL#27 패키지와 import (0) | 2021.05.18 |
TIL#25 클래스 와 인스턴스(중요) (0) | 2021.05.18 |
TIL#24 input 사용법 (0) | 2021.05.18 |
TIL#23 함수식 및 람다(lambda) (0) | 2021.05.15 |