오랜만에 파이썬 basic에 대해서 포스팅 합니다.


오늘은 import에 대해서 간략하게 알아보려구요.


import는 모듈을 불러오는 역할을 담당하는데요.


python 환경변수(?) 녀석이라고 할 수 있는,   PYTHONPATH를 뒤져서 모듈을 가져오게 데죠.


즉, 리눅스에서 yum의로 python의 라이브러리를 설치했다고 하면, /usr/lib/python_version/site-packages/여기


여기에 주로 설치가 되죠. 수동으로 설치하셨다면, /usr/local/lib/python_version/site-packages/요기


요기에 설치가 데겠죠? ㅎ 아무튼 여기, 요기 위치는 PYTHONPATH에 등록하셨을 테니깐 상관없구요.


직접 클래스를 작성하신 경우, 그 클래스를 담고 있는 파일이 다른 폴더에 있을 때는 어떻게 하나요? 가 오늘 포스팅 내용입니다.


google에서 검색해보니깐 크게 2가지 정도로 나눠지더라구요. 하나는 sys 모듈을 통해서 검색할 폴더를 추가로 지정하는 방법,


다른 하나는 상대경로를 통한 방법이구요.


저는 상대경로를 통한 방법이 더 좋다고 판단해서 (이유야 몇가지가 있지만..), 작성해보려구요.


다음과 같은 파일이 있다고 가정해봅시당.


==============================================

Script(folder)

 - test.py

 - modules(folder)

   - myxml.py

==============================================


test.py에서 modules 폴더 아래 있는 myxml.py 파일 내부에 있는 MyXML이라는 클래스를 생성하고, 사용하려고 하면 다음과 같이 하시면 되요.


from modules.myxml import MyXML


위 문법은 modules 폴더아래있는 myxml에서 MyXML 클래스를 임포트 해줘. 정도겠네요.

두 줄위에 내용이 이번 포스팅 핵심이겠네요.

글로 보는 것보다, 직접 해보시는게, 역시 느낌이 오겠지만요.

위와 같은 방법을 PYTHONPATH와 같이 사용하시면, 더 편리한 python 개발이 되지 않을까요? 

깜박했네요. 모든 폴더에 touch __init__.py 
명령어를 통해서 생성해두셔야지 잘 된답니다. 

+ Recent posts