오늘은 다른 파일에 정의되어 있는 함수를 가져와서 쓰는 방법에 대해 다루도록 하겠습니다. 설명을 위해 저는 다음과 같이 x_and_y.py라는 파이썬 파일에 x라는 함수와 y라는 함수를 정의했습니다. x라는 이름의 함수는 두 수를 더해주는 기능을, y는 두 수를 빼주는 기능을 갖고 있습니다.
저는 이 함수들을 같은 디렉토리 내에 있는 test.py에 가져와서 사용해보도록 하겠습니다. 두 가지 방법 정도가 있겠네요.
첫번째 방법
x_and_y.py 파일 전체를 import 한 후에 그 안에 있는 함수를 x_and_y.x(), x_and_y.y()의 방식으로 호출해서 사용하는 방법입니다.
두 함수를 잘 호출해서, 덧셈과 뺄셈을 잘 수행했죠?
두번째 방법
x_and_y.py 내 함수 x와 y를 직접 가져오는 방식입니다. 이렇게 해주면 test.py 내에서도 x(), y()와 같이 비교적 간단히 호출할 수 있습니다.
두 가지 방법 중에 저는 개인적으로 첫번째 방법이 좀 더 안전하다고 생각합니다. 이 함수가 어느 모듈 내에, 즉 어느 파일 내에 정의되어 있는 것인지를 명확하게 보여주기 때문입니다.
'Dev > python' 카테고리의 다른 글
[python] img12.bmp에서 숫자 12를 추출해내려면? (0) | 2020.06.24 |
---|---|
[python] 문자열 포맷팅이란? 3가지 문자열 포맷팅 방법들 (0) | 2020.06.22 |
[python] 스파이더 fullscreen 모드 푸는 법 (0) | 2020.06.22 |
[python] 뽀로로 친구들을 검출해보자(Tensorflow object detection API) (0) | 2020.06.19 |
[python] 메모리 에러 해결법(MemoryError: Unable to allocate ## for an array with shape ## and data type ##) (7) | 2020.06.10 |
[python] tensorflow에서 GPU 사용가능 여부 확인하기(+ 실제로 얼마나 빠른지 확인) (9) | 2020.06.09 |
[python] convolution과 activation을 분리해서 해주려면? (4) | 2020.06.09 |
[python] KeyError: 'mae' 또는 KeyError: 'acc'를 만났을 때 해결방법 (0) | 2020.06.06 |