오늘 알아낸 것: 만약 c:\users\yeseul\mystuff\projects\tests 디렉토리에서 실행할 .py가 모듈을 import 할 때
검색하는 디렉토리를 tests에서 검색을 한다.
만약 tests 하위 디렉토리(파일)가 있다면 from 파일.모듈명 import 클래스명 으로 호출 할 수 있으나
상위 디렉토리에서 검색을 하려면
아래와 같이
import sys
sys.path.append("..")
from 다른 파일이름.모듈 import 클래스명을 추가해야한다.
*설명
sys.path 는 시스템에서 검색하는 장소를 가르킨다
여기에 ".."를 추가하면 (".."는 상위 디렉토리를 의미한다)
검색장소가 "tests/.." 즉 0106가 추가 되는거다
(credited to 개발자 친구 glenn)
"test/.." 로 검색 디렉토리가 추가 된것! 바로 0106 하위 디렉토리에서 모듈을 검색하게 된다(여기선 ex27.game )
'Python_ > Beginner' 카테고리의 다른 글
파이썬_Jupyter notebook virtual 환경 설정 (0) | 2017.03.15 |
---|---|
Pycharm - Github 연동 (0) | 2017.02.27 |
파이썬 MySql 연동 (0) | 2017.01.21 |
python3.x 에서 pip 설치 아직도 오류남 ㅡㅡ (0) | 2017.01.21 |
컴파일러 관련 오류 (0) | 2016.12.06 |