점프 투 파이썬 218p 질문

질문 1
218p의 책에 있는 내용으로 유추해 봤는데
from game import sound라고 하면
이것까지는 되는데
sound.echo.echo_test()를 할 수 있을 줄 알았는데 안 되더라구요. 이유가 무엇인가요?

질문 2
그리고 219페이지에 "도트연산자를 사용해서 import a.b.c처럼 import 할 때 가장 마지막 항목인 c는 반드시 모듈 또는 패키지여야만 한다"는데,
말 그대로 도트연산자를 사용할 때인 거고,
from a import b 이런 형태일 때는 b가 꼭 모듈 또는 패키지일 필요 없는 거죠?

+) 그리고 218페이지 예제 하기 전에 217p에서 set PYTHONPATH=C:\doit을 먼저 하긴 했는데
명령프롬프트 창에서 cd C:\doit을 한 상태라면 위의 환경 변수 명령어는 안 해도 되는 것 같은데 맞나요?

초보 496

M 2022년 1월 24일 11:10 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

질문 1

from game import sound를 하면 sound는 c:/doit/game/sound/__init__.py 모듈입니다.
따라서 sound.echo 접근이 불가능합니다.

질문2

from a import b 에서 b는 a가 모듈인 경우에 a 모듈의 함수, 클래스, 변수등이 가능합니다.

c:/doit 디렉터리에서 파이썬 셸을 실행했다면 현재 디렉터리 역시 파이썬 모듈패스이므로 PYTHONPATH 설정 없이도 동일한 효과를 냅니다.

박응용

2022년 1월 24일 11:38 오후

감사합니다! 이해가 됐습니다 - 초보님, 2022년 1월 24일 11:51 오후 추천 , 대댓글