[Python] 패키지

shlim55·2025년 11월 6일

Python

목록 보기
15/25

모듈의 집합이라 보면됨

>>> import game.sound.echo
>>> game.sound.echo.echo_test()
echo

이렇게도 불러올 수있다.

이해할 필요는 없는데 이렇게도 불러올 수 있다만 알것

게임폴더 안에 사운드 안에 에코파일을 불러오겠다는 뜻 자바랑 유사

크게 중요한건 아니라 함

init.py의 용도
init.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역할을 한다.

from .graphic.render import render_test

VERSION = 3.5

def print_version_info():
    print(f"The version of this game is {VERSION}.")

렌더 테스트를 이닛 안에서 이렇게 불러왔기 때문에 쓸 수 있다.

그냥 불러와서 쓴다는 개념으로 퉁칠수가 있다.

그냥 이런게 있구나 하고 생각하기

__all__
>>> from game.sound import *
Initializing game ...
>>> echo.echo_test()
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
NameError: name 'echo' is not defined

게임안의 사운드안에 여러가지 다 불러오고 싶다면 *쓴다

다 알 필요는 없다고 함

패키지는 모듈을 모아놓은 디렉터리의 역할이다

디렉터리 안에 어떤 모듈들이있는지 저장해놔서
모아 놓은게 패키지다

import mod3 as m

이렇게 줄여쓰는 것도 많이 쓴다.

import mod3 as m
m.add()

그러면 이렇게 쓸수도 있다.

profile
A Normal Programmer

0개의 댓글