AI딥러닝/Python

Import를 이용한 Main파일 실행

Ystory96 2026. 1. 20. 19:21

1. 모듈 파일 만들기

파일명: my_calc_module.py (저장할 이름)

더하기와 빼기 기능을 가진 "부품" 파일입니다.

Python
 
# my_calc_module.py

def plus(a, b):
    """두 수를 더하는 함수"""
    return a + b

def minus(a, b):
    """두 수를 빼는 함수"""
    return a - b

# 이 파일이 직접 실행되었을 때만 테스트 코드 실행
if __name__ == "__main__":
    print("--- 모듈 테스트 중 ---")
    print(f"1 + 1 = {plus(1, 1)}")

2. 메인 파일 만들기 (실행용)

파일명: my_calc_main.py (저장할 이름)

위에서 만든 모듈을 가져와서 실제로 사용하는 "조립" 파일입니다. lotto_main.py에서 사용된 경로 설정 방식을 적용했습니다.

Python
 
# my_calc_main.py
import sys
import os

# 1. 현재 파일(Main)이 있는 폴더를 파이썬 검색 경로에 추가
# (이 코드가 있어야 같은 폴더에 있는 모듈을 문제없이 불러옵니다)
current_dir = os.path.dirname(os.path.abspath(__file__))
sys.path.append(current_dir)

# 2. 우리가 만든 모듈 불러오기 (확장자 .py는 뺍니다)
import my_calc_module

def main():
    print("=== 메인 프로그램 시작 ===")
    
    num1 = 50
    num2 = 30
    
    # 3. 모듈 안에 있는 함수 사용하기 (모듈명.함수명)
    result_add = my_calc_module.plus(num1, num2)
    result_sub = my_calc_module.minus(num1, num2)
    
    print(f"{num1} + {num2} = {result_add}")
    print(f"{num1} - {num2} = {result_sub}")

# 이 파일이 직접 실행될 때만 main() 함수 실행
if __name__ == "__main__":
    main()

3. 실행 명령어 및 핵심 설명

터미널(명령 프롬프트)에서 메인 파일을 실행하면 모듈을 불러와서 작동합니다.
실행 명령어:

Bash
 
python my_calc_main.py

코드 설명 (업로드하신 파일 기반):

  1. import my_calc_module: 같은 폴더에 있는 my_calc_module.py 파일을 불러와서 사용할 준비를 합니다.
  2. sys.path.append(...): 파이썬이 내 모듈을 못 찾을 경우를 대비해, 현재 폴더 위치를 강제로 등록해주는 안전장치입니다.
  3. my_calc_module.plus(...): 불러온 모듈 파일(my_calc_module) 안에 있는 plus 함수를 실행합니다.