명령줄에서 파이썬 모듈 호출하기
파이썬 스크립트를 모듈(module)로 사용할 계획이라면, 작성한 코드가 의도대로 동작하는지 직접 테스트해 볼 필요가 있습니다. 가장 간단한 방법은 스크립트 하단에 함수 호출 코드를 추가하고, 명령 프롬프트(터미널)에서 직접 실행하는 것입니다.
1. 테스트용 함수 호출 추가
예를 들어 다음과 같이 유용한 기능을 수행하는 함수가 있다고 가정해 보겠습니다.
def fubar():
# 유용한 작업을 수행하는 코드
print("모듈이 정상적으로 실행되었습니다!")
fubar()
스크립트 맨 아래에 fubar() 호출을 추가하면, 파일을 실행했을 때 해당 함수가 바로 동작합니다.
2. 명령 프롬프트에서 실행
이제 터미널 또는 명령 프롬프트에서 아래와 같이 입력하여 스크립트를 실행합니다.
~$ python fubar.py
명령어가 정상적으로 처리되면, 함수 안에 작성된 코드가 실행되며 결과를 화면에서 확인할 수 있습니다. 이 방식은 모듈의 핵심 로직을 빠르게 검증할 때 매우 유용합니다.
더 나은 방법: if __name__ == "__main__" 활용
실무에서는 단순히 함수를 호출하는 것보다 조건문을 사용하는 것이 권장됩니다.
def fubar():
# 유용한 작업을 수행하는 코드
pass
if __name__ == "__main__":
fubar()
이렇게 작성하면 파일을 직접 실행할 때만 fubar()가 호출되고, 다른 스크립트에서 이 파일을 모듈로 임포트(import)할 때는 자동으로 호출되지 않습니다. 즉, 하나의 파일이 테스트 스크립트와 재사용 가능한 모듈 두 가지 역할을 깔끔하게 수행할 수 있습니다.
정리
- 스크립트 하단에 함수 호출을 추가하면 명령줄에서 바로 테스트할 수 있습니다.
- 실행 방법:
python 파일이름.py if __name__ == "__main__":구문을 사용하면 직접 실행 시에만 테스트 코드가 동작하므로 더욱 안전하고 전문적입니다.