<점프투파이썬> 다른 파일에서 모듈 불러오기 오류 & 패키지 기본 구성 요소 준비 질문

안녕하세요, 막히는 내용이 없다가 215p에서 처음으로 막혔네요...
IDLE 에디터에서 mod2 파일 이렇게 만들었습니다.

#mod2.py
PI = 3.141592
class Math:
    def solv(self, r):
        return PI*(r ** 2)
    def add(a, b):
        return a+b

sys 모듈 불러오고 mymod 폴더 추가하기 등은 다됐는데
마지막으로 명령 프롬프트에서

>>>import2 mod2
>>>print(mod2.add(3,4))

이렇게 하면 계속 이렇게만 나옵니다. 앞 부분 PI변수 이용, solv 메서드 활용은 잘됐습니다.

-------------------------------------------
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'mod2' has no attribute 'add'
-------------------------------------------

그리고, 216p '패키지'에서 기본 구성요소 준비하기로
C:/doit/game/__init__py 등 5줄 써 있는 부분은 이걸 그대로 명령 프롬프트에 입력을 하는 건지,
IDLE 에디터에 입력을 하는 건지 설명이 안돼 있어서 어떻게 하는 건지 문의드립니다.
그대로 입력해보니 당연히 오류가 나네요....

fresh-py 769

M 2021년 2월 25일 7:57 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page
#mod2.py
PI = 3.141592
class Math:
    def solv(self, r):
        return PI*(r ** 2)
    def add(a, b):
        return a+b

를 다음과 같이 수정하셔야 합니다. add 함수는 클래스안의 메서드가 아니라 독립된 함수입니다.

#mod2.py
PI = 3.141592
class Math:
    def solv(self, r):
        return PI*(r ** 2)


def add(a, b):
    return a+b

그리고 5개 파일명 써 있는거는 5개의 파일을 생성해야 한다는 의미입니다.
파일 생성후 내용을 입력해야 하는 것들은 이어지는 설명대로 하시면 됩니다.

박응용

2021년 2월 25일 8:00 오후