본문 바로가기

언어/python 기초

[python 기초] 모듈

- 모듈이란? 함수, 변수 또는 클래스를 모아 놓은 파일, 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 사용

- 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(57))
print(sub(105))
cs

 

- mod1.py를 다음과 같이 수정

print가 작동함

- 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(57))
print(sub(105))
cs

- if __name__ == "__main__": 조건문 추가

- 출력문이 더이상 나타나지 않음.

 

 

1
2
3
4
5
#modimport.py
 
import mod1
result = mod1.add(34)
print(result)
cs

- modimport.py 파일을 생성 후 해당 코드 실행

- mod1 모듈을 다른 파일인 modimport.py에서 가져다 쓸 수 있다.(import 하는 모듈의 파일 경로가 같아야 함)

'언어 > python 기초' 카테고리의 다른 글

[python 기초] 파일 입출력  (0) 2020.12.17

Today :
Yesterday :
Total :