- 모듈이란? 함수, 변수 또는 클래스를 모아 놓은 파일, C나 C++의 라이브러리 라고 생각하면 되겠다.
- .py 확장자로 끝나는 파이썬 파일은 모두 모듈이다.
1
2
3
4
5
6
|
# mod1.py
def add(a, b):
return a + b
def sub(a, b):
return a-b
|
cs |
1. mod1.py 파일을 만든 후 위 코드를 입력
2. C:\section2 폴더 내 저장
3. 대화형 인터프리터에서 아래 내용 실행
- import [모듈명] (.py가 붙지 안도록 주의)
- [모듈명].[모듈함수] 로 함수 실행 가능
- from [모듈명] import [모듈함수]
- from 을 사용해 모듈 함수 자체를 직접 사용할 수 있다
- 모듈 전체 import를 원하면 [ >>> from [모듈명] import * ] 로 모듈함수 가져올 수 있음
1
2
3
4
5
6
7
8
9
10
|
# mod1.py
def add(a, b):
return a + b
def sub(a, b):
return a-b
print(add(5, 7))
print(sub(10, 5))
|
cs |
- mod1.py를 다음과 같이 수정
- print가 적용되어 출력이 되었음 (import 문임에도 불구하고)
- 해당 현상은 인터프리터 실행 시에만 나타남 .py 파일로 실행 시에는 출력문이 나타나지 않음
1
2
3
4
5
6
7
8
9
10
|
# mod1.py
def add(a, b):
return a + b
def sub(a, b):
return a-b
if __name__ == "__main__":
print(add(5, 7))
print(sub(10, 5))
|
cs |
- if __name__ == "__main__": 조건문 추가
- 출력문이 더이상 나타나지 않음.
1
2
3
4
5
|
#modimport.py
import mod1
result = mod1.add(3, 4)
print(result)
|
cs |
- modimport.py 파일을 생성 후 해당 코드 실행
- mod1 모듈을 다른 파일인 modimport.py에서 가져다 쓸 수 있다.(import 하는 모듈의 파일 경로가 같아야 함)
'언어 > python 기초' 카테고리의 다른 글
[python 기초] 파일 입출력 (0) | 2020.12.17 |
---|