모듈

 

 

 

# 파이썬 모듈
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

+ Recent posts