728x90
반응형
파이썬 모듈(Module)
Module : 함수, 변수, 클래스 등 파이썬 구성 요소 등을 모아놓은 파일
# 파이썬 모듈
#Module : 함수, 변수, 클래스 등 파이썬 구성 요소 등을 모아놓은 파일
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 inner!')
print(add(5,5))
print(subtract(15,5))
print(multiply(5,5))
print(divide(10,2))
print(power(5,3))
파이썬 패키지(Package)
-패키지 작성 및 사용법
파이썬은 패키지로 분할 된 개별적인 모듈로 구성
__init__.py : Python 3.3 부터는 없어도 패키지로 인식 -> 단, 하위 호환을 위해 작성
상대경로: ..(부모 디렉토리), .(현재 디렉토리) -> 모듈 내부에서만 사용
# 예제1
import sub.sub1.module1
import sub.sub2.module2
#사용
sub.sub1.module1.mod1_test1()
sub.sub1.module1.mod1_test2()
sub.sub2.module2.mod2_test1()
sub.sub2.module2.mod2_test2()
print()
print()
print()
#예제2 - 보통 이렇게 사용
from sub.sub1 import module1
from sub.sub2 import module2 as m2 # alias
module1.mod1_test1()
module1.mod1_test2()
m2.mod2_test1()
m2.mod2_test2()
print()
print()
print()
# 예제3
from sub.sub1 import *
from sub.sub2 import *
module1.mod1_test1()
module1.mod1_test2()
module2.mod1_test1()
module2.mod1_test2()
반응형
'Backend > Python' 카테고리의 다른 글
파이썬 - 내장 함수(Built-in functions) (0) | 2021.09.16 |
---|---|
파이썬 - 예외 처리(exception) (0) | 2021.09.16 |
파이썬 - 클래스(Class) (0) | 2021.09.16 |
파이썬 함수 - functions(2) (0) | 2021.09.16 |
파이썬 함수 - functions(1) (0) | 2021.09.16 |