환경변수 출력하기:
import os print os.environ['PATH'] * 'PATH' 자리에 다른 거 넣으면 됨 |
참고:
(1) Python 2.6.5 Documentation 중 tutorial.pdf
(2) http://www.rtrowbridge.com/blog/2008/11/maya-python-import-scripts/
패키지는 여러 모듈을 담고있다.
하나의 모듈은 하나의 파일로 구성된다. (예를 들어 fibo.py)
fibo.py 모듈을 import하는 경우
import fibo, 즉 확장자를 뗀 파일이름을 면 로드됨.
모듈을 탐색하는 경로는 import sys 후에 sys.path를 출력함으로써 알 수 있다.
기본적으로 현재 디렉토리 및 PYTHONPATH 라는 이름의 환경 변수에 들어간 경로를 탐색한다고 한다.
윈도우즈에서는 자동으로 Python 이 설치된 디렉토리 이하 \lib\\site-packages 등을 검색한다.
이후 사용법은 다음과 같다.
fibo.(파일 안에서 정의된 함수, 변수)
로드 후에서 우리가 접근할 수 있는 이름을 출력하려면
dir()
혹은 fibo 모듈에서 정의하고 있는 이름을 보려면
dir(fibo)
접두어로 fibo. 를 붙이지 않고도 사용하려면
from fibo import (함수이름, 변수이름?)
파이썬을 실행할 때 인자로 다음과 같이 모듈을 넣어줄 수 있다.
python.exe (fibo.py까지의 경로)\fibo.py <fibo.py 에 전달할 argument>
위와 같이 하면
모듈 내에서 __name__은 __main__으로 설정되어 모듈 안의 코드가 실행되고,
fibo.py 스크립트 안에서 sys.argv[1] 부터 접근하여 전달된 인자를 사용할 수 있다.
패키지는 디렉토리를 이용한 계층 구조로 이루어져 있어
서브 패키지라는 개념도 생각할 수 있다.
Numeric.Integral.Fibo 에서 Integral는 서브 패키지 인 것이다.
이에 따라 파일시스템에서는 Numeric, Integral 등이 디렉토리로 구성되어있다.
Numeric과 Integral을 패키지로서 인식하려면 __init__.py 파일은 패키지와 같은 이름을 가진 디렉토리 바로 아래에 두어야 한다. __init__.py는 처음 로드될때 처음으로 실행되는 코드들을 모아 놓는다.
팁: 서브패키지를 로드할 때 'with_interpreteri'와 관련하여 NameError가 발생하는 경우
해당 __init__.py에서 with_interpreteri=[]를 써주면 된다.
'Application-level프로그래밍' 카테고리의 다른 글
(JAVA) Copmparable Comparator (0) | 2012.03.19 |
---|---|
Callback(콜백) (0) | 2012.01.31 |
[Python] 자주쓰는 list 등의 객체의 얕은 복사에 주의할 것 (0) | 2011.11.23 |
[Python] 정적변수 사용하기 (0) | 2011.11.22 |
List of numerical libraries (0) | 2011.11.13 |