1. sys.modules 와 sys.path의 차이점을 서술해 주세요.
sys.modules | sys.path | |
출력값 | 모듈이름:모듈 |
모듈이 저장된 디렉터리 |
결과값 유형 | 딕셔너리 |
리스트 |
속도 | 빠름(둘 중에서) |
느림 |
2. sys 도 import 해야하는 모듈입니다. 파이썬은 sys 모듈의 위치를 어떻게 찾을 수 있을까요?
- >>>import sys 라고 입력을 한다면 파이썬은 built-in liabrary에서 'sys'란 키값을 찾을 것이고 sys.modules에 나온 것처럼 'sys'란 키값의 Value들을 받아드리고 쓸 수 있게 준비할 것이다.
3. Absolute path와 relative path의 차이점을 서술해 주세요.
- Absolute path는 절대 경로라 보면 되고 기준이 어디에 저장되어 있는지 정확하게 전체의 주소이기 때문에 누구하나 딴지를 걸 수 없다.
하지만 Relative path는 상대 경로라서 현재 있는 위치를 기준으로 경로를 말한 것이다.
예를 들면,
절대 경로는 '지구 대한민국 서울특별시 강남구 역삼동 691-9번지' 처럼 그 누구하나 헷갈릴 일이 없는 기준으로 말한 주소이고,
상대 경로는 '우리집에서 두블럭 옆에 8층 엘베에서 내린 다음에 왼쪽집'이런 식으로 기준이 다를 수 있어 혼란을 가져다 줄 수 있다. 그래서 그냥 상대경로는 없다고 생각하고 절대 경로만 쓸 예정이다.
실습
예시와 비슷한 구조를 만들었다. terminal과 vim 환경에 익숙치 않아 시간이 꽤 걸렸지만 내가 만든 패키지에 모듈을 적용하는 것을 성공했다.
main 파일에 module1 영빈클래스의 핸섬이라는 함수를 호출하였다.
Hello와 John이 따로 출력되었다. 이제 합치는 작업을 하면 되겠다. 하지만 이 실습의 목적은 내가 만든 모듈을 상대경로를 통해 가져오는 작업을 하는 것이기에 여기까지 하겠다. 이상
'Wecode > Session' 카테고리의 다른 글
Session-Foundations kick off (0) | 2020.05.11 |
---|---|
Session- 웹은 어떻게 작동하는가?(How does the web work?) (0) | 2020.05.06 |
Session-웹서비스에 대해서(about Web Service) (0) | 2020.05.05 |
Session- Gatsby로 블로그 만들기 (0) | 2020.04.30 |
번외 - 개발자도구 살펴보기 (0) | 2020.04.24 |