파이썬 - 패키지

ahncheer·2025년 2월 4일

python

목록 보기
11/25

1-1. echo 모듈을 import해서 실행하는 방법

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

1-2. echo 모듈이 있는 디렉터리까지를 from ... import 하여 실행하는 방법

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

1-3. echo 모듈의 echo_test 함수를 직접 import하여 실행

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

2. init.py의 용도

수정 이후 파이썬 인터프리터를 종료하고 다시 실행할 것

2-1. 패키지 변수 및 함수 정의

패키지의 init.py 파일에 공통 변수나 함수를 정의할 수 있다.

python
>>> import game
>>> print(game.VERSION)
>>> game.print_version_info()

2-2. 패키지 내 모듈을 미리 import

game > init.py 파일에
from .graphic.render import render_test
위 코드 추가.

python
>>> import game
>>> game.render_test()

2-3. 패키지 초기화

game > init.py 파일 제일 하단에 패키지 초기화 코드를 추가하면 패키지를 처음 import할 때 초기화 코드가 실행된다.

python
>>> import game

2-4. 전체 import 시도하기

game > sound > init.py 파일에
all = ['echo']
추가

python
>>> from game.sound import *
>>> echo.echo_test()

2-5. relative 패키지 (다른 폴더에 있는 모듈 사용하기)

grapic 폴더의 render.py에서 sound 폴더의 echo.py 모듈을 사용하고 싶은 경우
grapic 폴더의 render.py에 'from game.sound.echo import echo_test'로 import 해온 후, echo_test() 실행

코드

# render.py
from ..sound.echo import echo_test

def render_test():
    print("render")
    echo_test()

실행

python
>>> from game.graphic.render import render_test
>>> render_test()

신규 생성 폴더나 자세한 구조는 아래 링크 참고 https://wikidocs.net/1418

profile
개인 공부 기록용.

0개의 댓글