본문 바로가기
파이썬 코딩 기록

파이썬 다른 파일 함수 호출​하는 방법 (예시 코드 포함, 복붙하셈)

by 파이썬코딩실험실 2024. 12. 26.

파이썬 다른 파일 함수 호출: 이렇게 하면 된다

구글에 "파이썬 다른 파일 함수 호출"을 검색하면 수많은 방법들이 나온다. 하지만 복잡한 설명들로 가득 차서 오히려 더 헷갈릴 수 있다. 그래서 내가 직접 경험한 간단하고 효과적인 방법을 공유해보려고 한다.

다른 파일에 함수 호출하기

그냥 따라 하면 된다

파이썬에서 다른 파일의 함수를 호출하는 방법은 생각보다 간단하다. 예를 들어, module.py라는 파일에 우리가 호출하고 싶은 함수가 있다고 해보자.

# module.py
def hello_world():
    print("Hello, World!")

이제 이 함수를 다른 파일에서 호출하고 싶다면, 다음과 같이 하면 된다.

# main.py
import module

module.hello_world()

어때서 안 된다는 거지? 이렇게만 하면 깔끔하게 함수가 호출된다. 굳이 복잡하게 생각할 필요가 없다.

문제 생기면 입 닫고 해결하면 된다

혹시나 이렇게 했는데 에러가 난다면, 두 가지를 확인해보자.

  1. 파일 위치: module.pymain.py가 같은 디렉토리에 있는가?
  2. 모듈 경로: 모듈이 다른 폴더에 있다면, sys.path에 경로를 추가해주면 된다.

에러가 난다고 주변에 떠들고 다니면, 오히려 일이 복잡해진다. 조용히 구글링해서 해결하자.

# main.py
import sys
sys.path.append('/path/to/module')
import module

module.hello_world()

복잡한 건 나중에 생각하면 된다

패키지나 서브패키지, __init__.py 같은 이야기는 나중에 필요할 때 공부해도 늦지 않다.
처음부터 모든 것을 다 알려고 하면 지치기 마련이다.

내가 처음에 이 문제로 고민했을 때도 이것저것 찾아보고 복잡하게 생각했지만, 결국 중요한 건 기본에 충실한 것이다.

경험에서 우러나온 조언

  • 먼저 시도해보자: 직접 코드를 써보고 실행해보는 것이 가장 빠른 학습 방법이다.
  • 구글링은 친구다: 모르는 에러나 문제가 생기면 조용히 검색해보자. 대부분 답이 나온다.
  • 복잡하게 만들지 말자: 파이썬은 단순하고 직관적인 언어다. 쉽게 생각하면 의외로 답이 보인다.

결론

파이썬에서 다른 파일의 함수를 호출하는 것은 전혀 어려운 일이 아니다. 기본에 충실하고, 직접 시도해보면 금방 익숙해질 수 있다. 복잡한 이론이나 구조는 필요할 때 그때그때 배우면 된다.

지금부터라도 한번 도전해보는 것을 권장한다.