다른 파일에서 모듈 불러오기(점프 투 파이썬)

05-6_sys 부분 보다가 05-2 모듈부분 복습할겸
다른 파일에서 모듈 불러오기를 해보았습니다.

책에 나와있는대로 sys.path.append를 통해 아무곳에서나 모듈을 사용할 수 있게 해놓았습니다.
그 다음에 test.py 불러와서 test.add(3,4) 등을 해보았는데
계속 module 'test' has no attribute 'add' < 이런 오류가 나왔어요...

그래서 이상하다싶어서 계속 시도해보고 소스 코드 다시 확인해봐도 이상하길래 다른 파일(ex_mod.py)을 생성해서 실행했더니 잘되더라고요...
왜그럴까싶어서 몇시간째 검색해봐도 잘모르겠고 ㅜ

결국... 지친마음에 우연히 test를 그냥쳐보았더니 제가 저장한 곳이 아닌
다른 경로의 test 모듈이 있다고 나왔어요...
실험으로 만든 다른 모듈은 분명히 제가 저장한 디렉터리에 있었는데 이상하더라고요. 아마도? 기본 라이브러리에 있는 모듈인것 같아요.

[질문_1] 제가 생성한 다른 파일(ex_mod.py)의 경로는
module 'mod' from (c:\ 생략 )\mod.py' 이런식으로 조회돼요

경로는 제가 저장한 경로가 맞습니다.
mod 모듈의 파일제목은 당연히 mod.py인데

문제는 test를 확인해보면
경로 맨 끝이 init.py로 돼 있어요 해당 파일을 찾아서 소스코드를 봤는데 > # Dummy file to make this directory a package. 이것 말고는 없었습니다.

결국 폴더 이름은 test가 맞긴한데 그 안 파일 중 test.py은 없습니다..
원래 이런 걸수도 있는건지요 ㅜ
개발 관련 상식과 아직 초보단계라 질문이 너무 장황했네요. 그냥 너무 답답해서요 뭐가 뭔지... 대략적인 설명 해주실분 부탁드립니다.

*[질문2]
파이썬 파일(xx.py)의 소스 코드 보는 방법이 ①파이썬 모듈 doc를 누르면 나오는 창에서 확인
② import 모듈 이름 > 모듈 이름 입력하면 나오는 경로로 직접 가서 확인
위 방법 말고는 없을까요?

+추가로 공부 방향을
점프 투 파이썬 > 컴퓨터 전공과목 열심히 공부하면 위에 내용들
다 나와있고 이해할 수 있는거겠지요?

sylee 513

M 2021년 7월 31일 1:25 오후

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

1) test 모듈은 파이썬 표준 라이브러리입니다.

https://docs.python.org/ko/3/library/test.html

따라서 import test 는 항상 실행됩니다.

2) 해당 모듈의 소스코드를 말씀하신 것처럼 해도 되고 파이참과 같은 IDE를 사용하실 경우 Ctrl키와 마우스 키를 이용하여 해당 소스로 바로 이동 가능합니다.

박응용

M 2021년 7월 30일 11:30 오후

감사합니다! 역시 제가 아직 실력이 많이 부족해서 사이트 들어가봐도 뭐가뭔지 해석이 안 되네요 ㅎㅎ 좀더 공부 열심히 해서 참고하겠습니다! - sylee님, 2021년 7월 31일 1:28 오후 추천 , 대댓글