파이썬에서는 한 파일의 코드를 다른 파이썬 파일에서 실행하려면, 해당 파일을 모듈(module)처럼 불러와(import) 사용하는 것이 가장 일반적이고 권장되는 방법입니다. 즉, 실행하고 싶은 파일을 임포트한 뒤 그 안에 정의된 함수를 호출하면 됩니다.
기본 사용법
예를 들어, 같은 디렉터리에 있는 fileB.py를 fileA.py에서 가져오고 싶다고 가정해 보겠습니다. 이 경우 fileA.py 안에 다음과 같이 작성합니다.
import fileB
이제 fileA.py에서는 fileB.py 내부에 정의된 함수를 다음과 같은 방식으로 자유롭게 호출할 수 있습니다.
fileB.my_func()
호출될 함수 정의하기
단, 다른 파일에서 함수를 호출하려면 먼저 fileB.py 안에 해당 함수가 반드시 정의되어 있어야 합니다.
def my_func():
print("Hello from B")
실행 결과
이제 fileA.py를 실행하면 fileB.py에 정의된 함수가 호출되어 다음과 같은 출력 결과를 얻을 수 있습니다.
Hello from B
참고 사항
두 파일이 서로 다른 디렉터리에 있다면 sys.path에 경로를 추가하거나 패키지 구조를 활용해야 하며, 모듈 이름으로 파이썬 예약어나 표준 라이브러리 이름을 사용하지 않도록 주의해야 합니다.