정보보안공부
python_day09_모듈,패키지 본문
모듈
- 모듈이란 함수나 변수 또는 클래스 들을 모아 놓은 파일이다.
- 모듈은 다른 파이썬 프로그램에서 불러와 사용할수 있게끔 만들어진 파이썬 파일이다. 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 직접 만들어 사용할 수도 있다.
--> 모듈을 사용하기위해 위의 경로에 해당 에디터 파일을 위치시킨다.
## 방법 1
--> 위와같이 명령어 창으로 만들어 놓은 mod1.py를 실행시켜보자.
--> 먼저 cd C:\Python을 이용해 모듈이 저장되있는 곳으로 이동한다.
--> python으로 파이썬을 실행시키고 import mod1를 이용해 만들어져있는 mod1.py를 불러와서 사용할 수 있게 만들어놓는다. import mod1를 한뒤 사용해보기 위해 print(mod1.sum(3,4))로 해당 sum함수를 사용할 수 있다.
--> mod1.py안에 두개의 함수를 만들어 놓을 수도 있다. import mod1을 한뒤 사용하려는 함수를 mod1.사용하려는함수로 작성한다.
## 방법2
--> from mod1 import sum, safe_sum 으로 from뒤에 모듈이름 import뒤에 모듈안의 함수로 작성할 수 있다. 함수를 사용할때 방법1과같이 mod1.sum을 할 필요없이 함수단독으로 사용한다.
--> mod1안에 모든 함수를 사용하려면 from mod1 import * 와같이 사용한다. *은 모든 함수를 의미한다.
--> if __name__ = '__main__' : 의 사용은 아래를 통해 확인해보자
--> mod1.py에서 print문이 있는경우 아래와같이 import mod1만 해도 print문이 출력된다. 따라서 이것을 방지하기위해 위에 위에 사진처럼 if __name__ == '__main__' : 으로 방지한다.
--> 위의처럼 python안에서 import를 할때 print문구가 출력되는것을 확인할 수있다.
--> if __name__ = '__main__' : 의 경우는 아래처럼 import 할 경우 print문이 출력되는것을 방지하고 python mod1.py mod1모듈자체를 실행시킬때만 print문이 출력되게 해준다.
--> 모듈에 포함된 변수 클래스 함수가 있을때는 아래와 같이 사용한다.
--> ttt.py 안에 변수 x, PI 와 sum이라는 함수, Math라는 클래스안에 solv함수가 있다.
--> 아래와같이 사용한다.
--> 변수를 사용할때는 모듈.변수
--> 클래스안 함수를 사용할때는 모듈.클래스().함수
--> 함수만을 사용할때는 모듈.함수로 나타내어진다.
--> ttt.py안에 위에서 사용한 mod1을 import했다 사용법은 아래와같다
--> import ttt를 한뒤 ttt.sum(5,2)를 하면 에러가 나는것을 확인 할 수있다. sum은 mod1안에 있는 함수이므로 사용할때 mod1.sum(5,2)로 사용해야한다.
패키지
- 여러개의 모듈을 모아놓은 것
- 디렉터리(폴더)
'Language > python' 카테고리의 다른 글
python_day11_파일 읽고 쓰기 (0) | 2017.01.31 |
---|---|
python_day10_함수 (0) | 2017.01.25 |
python_day08_for문 (0) | 2017.01.21 |
python_day07_if문,while문 (0) | 2017.01.17 |
python_day06_input함수 이용하기 (0) | 2017.01.16 |