파이썬 프로그램 실행 옵션 받기

자바 프로그램 실행 옵션 받기 포스트에서 실행 옵션을 받아 처리하는 자바 프로그램 예제를 포스팅하였습니다.

파이썬에서도 자바처럼 실행 옵션을 받아 처리하는 프로그램을 만들 수 있습니다. 다음 코드를 봅시다.

#!/usr/bin/python3
import sys

for i, str in enumerate(sys.argv):
	print("%d: %s" % (i, str) )

자바보다 코드가 짧고 간단해진 것을 볼 수 있을 것입니다. 여기서는 sys 모듈을 불러와서 sys.argv 인자로 처리합니다. 이는 콘솔에서 실행할 때 실행 옵션을 문자열로 받아들이는 배열입니다. 자바에서는 이 배열 크기가 0일 경우 “No arguments.”라는 메시지를 출력하는 처리를 하였지만 여기서는 하지 않았습니다. 이는 파이썬의 sys.argv에는 프로그램 이름 그 자체도 포함되기 때문입니다. 이를 제외하면 다른 부분은 자바 프로그램 실행 옵션 받기 포스트에서 코딩한 것과 같습니다.

실행해 보면 다음과 같습니다.

$ ArguTest.py
0: ArguTest.py

$ ArguTest.py Foo Bar
0: ArguTest.py
1: Foo
2: Bar

$ ArguTest.py "Foo Bar"
0: ArguTest.py
1: Foo Bar

sys.argv 배열의 0번 원소가 프로그램 이름으로 된다는 것만 제외하면 자바의 그 것과 같습니다.

답글 남기기

이메일 주소는 공개되지 않습니다.