※ 강의를 듣고 제가 이해한 내용을 바탕으로 정리한 것이라서 오류가 있을 수가 있습니다.

 

 

1. 개념

● 패키지: 모듈을 모아둔 디렉토리

●모듈: 유용한 일을 할  수 있도록 코드를 미리 만들어 놓은 것 (ex. 수치계산 모듈 등)

   ※ 다른 사람이 만든 모듈을 사용할 수도 있고 직접 만들어 사용 할수도 있다.

 

 

2. 패키지와 모듈 만들기

 

1) 먼저 모듈을 모아둘 폴더를 만든다. (패키지)

   (폴더 이름은 자신이 정하면 되는데 위 캡처에서는 폴더 이름을 패키지의 약자인 pkg로 하였다.)

    ※ 주의 할 점은 모듈을 사용할 파일과 패키지 폴더 및 모듈은 같은 디렉토리 안에 있어야 한다.

    (나는 python_basic 디렉토리 안에 모듈을 사용할 파일과 패키지 폴더 및 모듈이 함께 있다.)

 

2) 모듈 파일을 만든다.

   먼저 --init-- 모듈 파일을 만든다.

  용도 : 해당 폴더가 패키지임을 선언한다.

  python 3.x : 파일이 없어도 패키지로 인식함 -> 그렇지만 하위호환을 위해서 생성해 놓는 것을 추천함.

  ※ 이 파일은 파일명만 --init--으로 만들어주고 빈 파일로 나두면 된다.

  

  그리고 나서 나는 각각 피보나치 수열을 계산하는 모듈(클래스 형태)과

  덧셈, 곱셈, 나눗셈을 하는 모듈(함수 형태)을 만들었다.

 

 

3. 모듈 사용법

① import 패키지이름.모듈이름

② import 패키지이름.모듈이름 as 변경이름

③ from 패키지이름.모듈이름 import 특정변수, 함수, 클래스 (소괄호x , 쓰게되면 함수를 호출하는 것임)

④ from 패키지이름.모듈이름 import *

 

1) 클래스 모듈 사용

간혹 가다가 위의 3번 방법으로 모듈의 클래스를 호출할때 캡처의 맨 아래 밑줄 친것과 같이 타입 에러가 나는 경우가 있는데 이때의 에러 메시지는 1개의 인자값이 필요합니다 라는 뜻으로 해석이 가능하다.

그래서 이를 해결 하는 방법은 직접 클래스를 하나 더 선언 해주는 것이다.

 

이는 F변수에 직접 클래스를 하나 더 선언해줘서 타입 에러를 해결하여

성공적으로 피보나치 수열이 출력된 모습이다.

 

이 방법은 위의 4번 방법으로 한것인데 pkg패키지 내의 fibonacci 모듈의 모든 클래스를 불러오는 방법이다. ( *기호가 모든 클래스를 불러오라는 뜻)

 

2) 함수 모듈 사용

2번과 3번 사용법을 사용해 함수를 호출 하였다.

사용3 코드는 calculations 모듈안의 모든 함수를 쓰기 위해 모듈 파일 자체를 호출 하였고

사용4 코드는 calculations 모듈안의 div 함수만 쓰기 위해 그 함수만 호출하였다.

그리고 각각 print문에 쓰기 간편하게 하기 위해서 as문을 사용하여 이름을 c와 d로 변경하였다.

 

 

 

 

 

 

'개발 공부한 내용 정리 > python' 카테고리의 다른 글

python- csv, 엑셀 파일 읽기  (0) 2020.07.22
python- 파일 읽기, 쓰기  (0) 2020.07.20
python- 클래스  (0) 2020.07.15
python- 함수  (0) 2020.07.12
python 흐름제어- 반복문  (0) 2020.07.08

+ Recent posts