Wecode/Session

번외 - 파이썬은 모듈이 필요하다.

청렴결백한 만능 재주꾼 2020. 4. 27. 19:27
반응형

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층 엘베에서 내린 다음에 왼쪽집'이런 식으로 기준이 다를 수 있어 혼란을 가져다 줄 수 있다. 그래서 그냥 상대경로는 없다고 생각하고 절대 경로만 쓸 예정이다.

 


실습


Showing directory 

예시와 비슷한 구조를 만들었다. terminal과 vim 환경에 익숙치 않아 시간이 꽤 걸렸지만 내가 만든 패키지에 모듈을 적용하는 것을 성공했다.

 

main.py and module1.py

main 파일에 module1 영빈클래스의 핸섬이라는 함수를 호출하였다.

 

result

Hello와 John이 따로 출력되었다. 이제 합치는 작업을 하면 되겠다. 하지만 이 실습의 목적은 내가 만든 모듈을 상대경로를 통해 가져오는 작업을 하는 것이기에 여기까지 하겠다. 이상

반응형