명령줄에서 파이썬 함수 실행하기
파이썬 모듈(foobar)에 정의된 함수를 터미널에서 바로 실행해야 할 때가 있습니다. 이럴 때 python 명령의 -c(command) 옵션을 사용하면 별도의 스크립트 파일 없이 한 줄의 코드로 함수를 호출할 수 있습니다.
1. 모듈 전체 임포트 후 함수 호출
$ python -c 'import foobar; print(foobar.sayHello())'
모듈을 통째로 가져온 뒤 모듈이름.함수이름() 형태로 호출하는 가장 기본적인 방식입니다.
2. 와일드카드(*)로 모든 함수 임포트
$ python -c 'from foobar import *; print(sayHello())'
import *를 사용하면 모듈 내 모든 공개 함수를 네임스페이스에 직접 불러와 함수 이름만으로 호출할 수 있습니다.
3. 특정 함수만 임포트
$ python -c 'from foobar import sayHello; print(sayHello())'
필요한 함수만 선택적으로 임포트하는 방식으로, 코드 의도가 명확해지고 이름 충돌 위험도 줄어듭니다.
실행 결과
Hello
세 가지 방법 모두 동일하게 Hello라는 출력 결과를 얻습니다. 참고로 -c 옵션은 따옴표 안에 세미콜론(;)으로 구분된 여러 문장을 순서대로 실행하므로, 임포트와 함수 호출을 한 번에 처리할 수 있습니다. 간단한 기능 테스트나 셸 스크립트·크론 작업 등에서 모듈 함수를 빠르게 실행해야 할 때 유용하게 활용할 수 있습니다.