getopt 모듈의 getopt 함수를 이용하면, sys.argv로 전달받은 명령행의 인수 리스트에서 옵션을 분리해 낸다. 옵션 인수는 -로 시작한다.
getopt 함수는 두 개의 인수를 받는데,
첫 번째는 인수 리스트(sys.argv[1:]) 이고,
두 번째는 옵션 문자들이다. 옵션 문자에 : 가 사용된다면 옵션에 추가의 인수를 받아들인다는 의미이다.
즉, 'abc:d:' 에서 a, b는 단독 옵션이고 c, d는 인수를 갖는 옵션이다.
getopt의 다른 예)
getopt의 다른 예제
옵션 x는 check를 0으로 만들고, v는 verbose 값을 1 증가시킨다. m 옵션은 추가의 인수로 maxpage 변수 값을 설정한다.
getopt 함수의 롱 옵션처리
롱 옵션은 getopt.getopt의 세 번째 인수로 지정된다. 세 번째 인수는 리스트이며 옵션의 인수를 필요로 한다면, condition= 와 같이 옵션 이름 뒤에 = 를 추가한다.
아래의 예에서 args는 명령행 인수를 인공적으로 만든 리스트이다. 실제로는 args = sys.argv[1:] 와 같이 할 수 있다.