Skip to content

Python:Module

패키지 포함 방법

/home/user/python/game/sound/echo.pyecho_test 함수를 실행 하고 싶을 경우, PYTHONPATH환경변수에 /home/user/python/디렉토리를 추가하고

PYTHONPATH=/home/user/python/:$PYTHONPATH

첫번째 방법

echo 모듈을 import 하여 다음과 같이 실행할 수 있다.

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

두번째 방법

echo 모듈이 있는 디렉토리까지를 from ... import 하여 다음과 같이 실행 할 수 있다.

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

세번째 방법

다음과 같이 echo모듈의 echo_test 함수를 직접 import 하여 실행 할 수 있다.

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

상대경로 포함 방법

<cdoe>.</code>을 사용할 때 공백을 한 번 줘야 한다.

from . file import ClassName

import path

import를 사용할 경우 아래와 비슷한 에러 메시지가 출력될 수 있다.

Traceback (most recent call last):
  File "/usr/local/bin/scons", line 188, in <module>
    import SCons.Script
ImportError: No module named SCons.Script

이는 Python의 import 경로 목록을 읽지 못해 발생되는 현상으로, 환경변수 PYTHONPATH에 해당 경로를 추가하면 된다.

export PYTHONPATH=/Library/Python/2.7/site-packages/scons-2.3.0/:

Favorite site