[python] 다른 파일에 있는 함수를 가져와서 사용하려면?

코딩/python|2020. 6. 18. 13:13

오늘은 다른 파일에 정의되어 있는 함수를 가져와서 쓰는 방법에 대해 다루도록 하겠습니다. 설명을 위해 저는 다음과 같이 x_and_y.py라는 파이썬 파일에 x라는 함수와 y라는 함수를 정의했습니다. x라는 이름의 함수는 두 수를 더해주는 기능을, y는 두 수를 빼주는 기능을 갖고 있습니다.

 

x_and_y.py

 

저는 이 함수들을 같은 디렉토리 내에 있는 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()와 같이 비교적 간단히 호출할 수 있습니다. 

 

두번째 방법

 

두 가지 방법 중에 저는 개인적으로 첫번째 방법이 좀 더 안전하다고 생각합니다. 이 함수가 어느 모듈 내에, 즉 어느 파일 내에 정의되어 있는 것인지를 명확하게 보여주기 때문입니다.