일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- awskrug
- 사용자 계정 관리
- maven
- 3티어 아키텍처
- AI챗봇
- terraform
- jenkins
- 함수
- OpenAI
- AWS
- dockerfile
- 애저
- Linux
- 리눅스
- 파이썬
- 변수
- open ai
- docker
- Azure
- 프로세스 관리
- aws사용자모임
- AI
- git hub
- 클라우드
- python
- go
- 표준 라이브러리
- it기사
- GIT
- nexus
- Today
- Total
We are Architect
19. 점프 투 파이썬 (패키지) 본문
* 패키지란?
- 패키지란 모듈의 집합을 이야기함. 패키지는 파이썬 모듈울 계층적으로 관리하게 함.
* 패키지 예제
- 밑에 처럼 설정을 하여준다.
* 패키지 안에 함수 실행
- 위에 설정을 기반으로 이번 글은 진행이 된다.
* __init__.py의 용도
- __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 알려 주는 역할을 함.
- 만약 game, sound, graphic 등 패키지에 포함된 디렉터리에 __init__.py 파일이 없다면 패키지로 인식되지 않는다.
* 패키지 변수 및 함수 정의
- 패키지 수준에서 변수와 함수를 정의 가능.
- 예를 들어 game 패키지의 __init__.py 파일에 공통 변수나 함수를 정의할 수 있다.
* 패키지 내 모듈을 미리 import
- __init__.py 파일에 패키지 내의 다른 모듈을 미리 import 하여 패키지를 사용하는 코드에서 간편하게 접근할 수 있게 한다.
* 패키지 초기화
- __init__.py 파일에 패키지를 처음 불러올 때 실행되어야 하는 코드를 작성할 수 있다. 예를 들어 데이터베이스 연결이나 설정 파일 로드와 같은 작업을 수행할 수 있다.
- 그러나 초기화 코드는 한 번 실행된 후 다시 수행되지 않음.
* __all__.py
- sound 디렉터리에서 * 를 사용하여 import 할 경우, 이곳에 있는 모든 'echo' 모듈만 import 된다는 의미.
* relative(관계적) 패키지
- 만약 graphic 디렉터리의 render.py 모듈에서 sound 디렉터리의 echo.py 모듈을 사용하고 싶다면
render.py를 수정하면 된다.
'Programing > Python' 카테고리의 다른 글
21. 점프 투 파이썬 (내장 함수) (3) | 2024.11.15 |
---|---|
20. 점프 투 파이썬 (예외 처리) (5) | 2024.11.15 |
18. 점프 투 파이썬 (모듈) (0) | 2024.11.14 |
17. 점프 투 파이썬 (클래스) (0) | 2024.11.13 |
16. 점프 투 파이썬 (프로그램 입출력) (0) | 2024.11.12 |