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:]  와 같이 할 수 있다.


'Programming > Python' 카테고리의 다른 글

디렉토리의 파일목록, 정보 알아내기  (0) 2013.02.13
파이썬에서 배열 표현  (1) 2013.02.13
특정 문자열 없애기  (0) 2013.02.13
리스트 내장  (0) 2013.02.13
Python의 리스트 자료형으로 Stack, Queue 쓰기  (0) 2013.02.12
Posted by scii
: