모험가

Python 6일차 (커스텀 모듈 제작, 패키지) 본문

Python

Python 6일차 (커스텀 모듈 제작, 패키지)

라리음 2022. 6. 3. 17:59

간단한 모듈 몇개를 만들어 볼 것인데

 

간략히 코드와 결과만 위주로 작성하겠음.

 

 

 

모듈 만들기

 

 

 

 

 

 

 

간단한 것

 

현재 디렉터리에 1개의 폴더와 2개의 파일 생성

 

 

 

 

 

 

 

 

 

test_module.py 작성

 

 

코드

 

 

 

 

 

main.py 작성

 

 

코드

 

 

결과

 

 

 

 

 

 

 

 

 

알아야할 것

 

 

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

 

 

 

 

 

 

모듈 이름을 출력하는 모듈 만들기

 

 

 

 

 

 

 

 

또  폴더 1개와 파일 2개 생성

 

 

 

 

test_module.py 생성

 

 

 

main.py 생성 및 결과

 

 

 

 

 

 

 

엔트리 포인트를 이용하면 다른 파일에서 모듈로 사용이 가능함.

(즉 모듈이 아닌데 다른 파일에서 모듈로 호출해서 함수를 이용 가능 (엔트리 포인트를 이용하면 __name__ 요것)

 

 

 

 

 

 

자신의 파일에서 돌아갈 때는 __main__  다른 파일에서 호출 되어질때는 자신의 파일 이름으로 나옴!!

 

그래서 밑처럼 if문이 사용가능 ( 다른 파일에서는 test_module 로 나옴)

 

 

 

 

 

 

 

 

 

 

 

test_module.py 코드

 

 

 

 

main.py

 

 

 

 

 

 

이것을 조건문으로

 

test_module.py 코드

 

 

 

 

이거만 나오게 만들어짐!!!!

 

 

 

 

 

 

 

 

 

 

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

 

 

 

 

 

패키지

- 모듈들이 많아지면 관리하기 힘들어지기에 패키지를 만듬

 

 

 

 

 

 

 

 

 

 

실습

 

 

 

 

 

 

 

 

 

이렇게 구성

 

 

 

 

 

 

 

main.py 작성

 

 

 

a,b 작성

 

 

 

결과

 

 

 

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

 

 

 

 

 

 

 

__init__ 파일

 

 

 

 

 

 

실습

 

 

 

 

 

 

 

main.py 수정

 

 

 

 

 

test_package 폴더 안에 __init__.py 생성

 

 

 

 

 

 

결론적으로 init파일을 먼저 불러옴!!!

 

 

결과