자바 프로그램 실행 옵션 받기 포스트에서 실행 옵션을 받아 처리하는 자바 프로그램 예제를 포스팅하였습니다.
파이썬에서도 자바처럼 실행 옵션을 받아 처리하는 프로그램을 만들 수 있습니다. 다음 코드를 봅시다.
#!/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번 원소가 프로그램 이름으로 된다는 것만 제외하면 자바의 그 것과 같습니다.