은공지능 공작소 :: 은공지능 공작소

 

딥러닝을 공부하다 보면, 외부파일들로부터 함수를 불러와야 하는 경우가 많습니다.

이러한 작업은 pycharm에서는 비교적 간단하게 할 수 있으나,

jupyter notebook을 사용하시는 분들은 조금 힘드실 수 있습니다.

이런 이유 때문에 해당 포스팅을 작성해보게 되었습니다.

 

 

 

1. [사전준비] 함수가 담겨있는 py 파일 만들기

 

def plus_multi(a, b, c):
    rst = a + b
    rst2 = rst * c
    return(rst2)
위와 같이 간단한 함수가 담겨있는 txt 파일을 하나 생성해 줍니다.
 
 

그런 후에 이를 저장하고, 확장자를 py로 바꿔주면 간단한 py 파일이 하나 생성이 됩니다.

 

 

 

 

2. ipynb 파일이 있는 곳으로 py 파일을 옮겨줍니다.

 

현재 디렉토리 위치는 Desktop/Fundamental-of-deep-learning/test_01 입니다.

이 위치에 아까 만든 py 파일을 옮겨두도록 하겠습니다.

 

 

 

 

 

이제 다시 test_0101.ipynb 파일로 돌아옵니다.

아래와 같이 코드를 입력해 봅시다.

 

 

 

 

 

 

from math_function import plus_multi

plus_multi(1, 2, 3) # result: 9
정상적으로 외부 함수를 잘 받아와서 동작하는 것을 확인하실 수 있습니다.
 

 

 

 

 
 

3. 하위 폴더에 있는 파일 접근법

 

 functions_01이라는 폴더 안에 math_function.py에 접근하는
방법에 대해 알아보도록 하겠습니다.
 
 
 
from function_01.math_function import plus_multi

plus_multi(1, 2, 3) # result: 9
이럴 경우, 위와 같이 단순히 점( . )으로 구분자를 만들어 주면 됩니다.
 
 
팁을 하나 드리자면, 아래와 같이 plus_multi를 줄여서
더 코딩을 간단히 하는 방법도 있습니다.
from function_01.math_function import plus_multi as pm

pm(1, 2, 3) # result: 9

 

 

 

 

이해가 안되시는 분들은 유튜브 동영상을 참고해주시면 될 것 같습니다.

 

오늘 포스팅은 여기까지 하겠습니다. 감사합니다.

 

 

 
 

 
 Chan's Deep Learning
  • 더욱 다양한 콘텐츠들을 만나보세요!
  • Tensorflow, Keras 등 최신 기술을 쉽게!
  • 구독과 좋아요는 감사합니다 ^^
  • chan-lab.tistory.com

 

 

 

반응형
블로그 이미지

pychan

딥러닝에 관련된 시행착오, 사소하지만 중요한 것들, 가능한 모든 여정을 담았습니다.

,