| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- 단기 합격
- Jenkins
- aews
- 도커
- aews ci/cd
- AWS
- prometheus
- storageclass
- k8s
- karpenter
- 클라우드 국비지원교육
- observability
- 클라우드 엔지니어
- Python
- docker
- aws outposts
- 국비지원교육
- eks endpoint access
- grafana
- aews vault
- EKS
- Terraform
- outposts local cluster
- keda
- VPA
- 합격 후기
- 클라우드 국비지원교육 후기
- 외부 모듈
- POD
- kubernetes
- Today
- Total
모험가
Python 6일차 (커스텀 모듈 제작, 패키지) 본문
간단한 모듈 몇개를 만들어 볼 것인데
간략히 코드와 결과만 위주로 작성하겠음.
모듈 만들기
간단한 것
현재 디렉터리에 1개의 폴더와 2개의 파일 생성

test_module.py 작성

main.py 작성


알아야할 것

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
모듈 이름을 출력하는 모듈 만들기
또 폴더 1개와 파일 2개 생성
test_module.py 생성

main.py 생성 및 결과

엔트리 포인트를 이용하면 다른 파일에서 모듈로 사용이 가능함.
(즉 모듈이 아닌데 다른 파일에서 모듈로 호출해서 함수를 이용 가능 (엔트리 포인트를 이용하면 __name__ 요것)
자신의 파일에서 돌아갈 때는 __main__ 다른 파일에서 호출 되어질때는 자신의 파일 이름으로 나옴!!
그래서 밑처럼 if문이 사용가능 ( 다른 파일에서는 test_module 로 나옴)


이것을 조건문으로


이거만 나오게 만들어짐!!!!
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
패키지
- 모듈들이 많아지면 관리하기 힘들어지기에 패키지를 만듬

실습
이렇게 구성

main.py 작성

a,b 작성


ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
__init__ 파일

실습
main.py 수정

test_package 폴더 안에 __init__.py 생성

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

'Python' 카테고리의 다른 글
| Python 7일차 (객체, 클래스 기본) (0) | 2022.06.07 |
|---|---|
| Python (시스템에 환경 변수 넣어주기) (0) | 2022.06.03 |
| Python 6일차 (라이브러리와 프레임워크 ) (0) | 2022.06.03 |
| Python 6일차 (외부 모듈) - flask (0) | 2022.06.03 |
| Python 6일차 (외부 모듈) - beutifulsoup (0) | 2022.06.03 |