2018년 6월 26일 화요일

Python module

py (소스 레벨). pyc(컴파일 된), pyd (C언어로 된 dll)
사전 컴파일 pyc 만들기 : python -m py_compile mymodule.py

*모듈 경로*
import sys
sys.path.append('d:\mylib')
sys.path.append('d:\nylib')
\n이면 찾지 못함. 제어 코드 무시하기 위해서는 앞에 r을 붙여 준다.
sys.path.append(r'd:\nylib')
print(sys.path)
여기에 mymodule 이 있으면 인식 함. python path라고 부름.

*모듈명 축소*
import mymodule as my

*모듈명 직접 사용*
from mymodule import hap, gop
이렇게 하면 mymodule.hap 대신 hap을 바로 부를 수 있다.
from mymodule import * # 모두 다 쓰겠다.
def main():
    print('use module...')
    rst = hap(10, 10)
    print(rst)

* main 함수 호출 팁*
if __name__ == '__main__':
    main()

* package 로딩*
import lg.comm.comm11 as com
com.comm11fn()

from lg.comm import * # 대신 __init__py에서 __all__을 정의해 줘야 한다.
comm11.comm11fn()
comm22.comm22fn()

import lg.comm.comm11 as com
from lg.comm.comm22 import comm22fn
com.comm11fn()
comm22fn()

댓글 없음:

댓글 쓰기