명령행 옵션 처리
Programming/Python 2013. 2. 13. 16:01 |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 |