정보보안공부

python_day09_모듈,패키지 본문

Language/python

python_day09_모듈,패키지

Steady_sp 2017. 1. 21. 15:35

모듈

- 모듈이란 함수나 변수 또는 클래스 들을 모아 놓은 파일이다.

- 모듈은 다른 파이썬 프로그램에서 불러와 사용할수 있게끔 만들어진 파이썬 파일이다. 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 직접 만들어 사용할 수도 있다.

 

--> 모듈을 사용하기위해 위의 경로에 해당 에디터 파일을 위치시킨다.

 

## 방법 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
Comments