본문 바로가기

programmer/Pandas

Jupyter에서 Class import 하는 방법

class로 만들 파일 이름: mathTest.py

Jupyter 파일이름: TestLib.ipynb

1. 파일브라우져에서 우클릭해 파일을 생성하고 파일 이름을  mathTest.py로 입력한다.

 

하기 함수를 작성한다.

def plus_multi(a, b):
    rst = a + b
    return(rst)

 

2. jupyter 노트를 생성하고 파일이름을 TestLib.ipynb로 변경한다.

 

 

하기 명령을 실행한다.

#함수로 가져오는 경우
from mathTest import *

plus_multi(1,2)

<결과>

 

<Class로 가져오는 경우>

위에서 했던 방법으로 student.py를 만들고 class를 작성한다.

class Student:

    def __init__(self, name, age):
        self.name = name
        self.age = age
        
    def greeting(self):
        print('hi I am', self.name)


        

 

이제 준비는 다 되었다. 우리는 Jupyter notebook에서 실행할 것이기 때문에 TestLib.ipynb로 돌아와서 하기 코드를 작성하고 실행해 본다.

<소스 코드>

#파일명으로 가져오는 경우 클래스 사용
import student

haha = student.Student('haha',45)
haha.greeting()

<실행 결과>

#특정 클래스 만 가져와서 앞에 파일명을 안붙여도 되는경우
from student import Student


haha = Student('haha',45)
haha.greeting()

<실행 결과>

#모든 클래스 만 가져와서 앞에 파일명을 안붙여도 되는경우
from student import *


haha = Student('haha',45)
haha.greeting()

<실행 결과>

<전체 결과>

 

<에러가 나는 경우>

위와 같이 정말 잘 따라했는대도 하기 이미지처럼 에러가 나는 경우가 있다. 이럴 때는 Reset 버튼을 실행해 본다. 기가 막히게 해결된다.

'>>' 버튼 클릭

반응형
사업자 정보 표시
라울앤알바 | 장수호 | 서울특별시 관악구 봉천로 13나길 58-10, 404호(봉천동) | 사업자 등록번호 : 363-72-00290 | TEL : 010-5790-0933 | Mail : shjang@raulnalba.com | 통신판매신고번호 : 2020-서울관악-0892호 | 사이버몰의 이용약관 바로가기