getopt 는 c코딩에 익숙한 유저들을 위해 command line option을 parsing 하기 위해 지원하는 API이다.
정확히 sys.argv에 있는 argument들을 parsing하는데, unix conventions('-' , '--' 들의 차이점등) 들을 지원한다.
getopt는 아래의 두함수를 지원한다.
getopt.getopt(args, options[, long_options])
args = parsing 될 인자 리스트들이며, 실행 프로그램을 제외한다. sys.argv[1:] 부터 시작되며, 즉 ota_from_target_files -x -d 일 경우, -x부터 시작한다는 말이다. 인자를 필요로 하는 옵션일 경우 : 이 붙는다.
long_options의 경우 '--' 는 옵션 이름에 포함되지 말아야 한다. 인자를 필요로 하는 경우, 인자는 '='뒤에 따라와야 한다. long option만 받을라면, option 리스트가 비어야 있어야한다.
리턴 값은 두 종류이다. 첫번째는 (option, value)로 이루어진 리스트이며, 두번째는 option을 제외하고 남은 args들이다. (option, value)의 첫번째 항목은 옵션이며, '-'를 prefix로 가지고 있다. 두번째 항목은 옵션에 해당하는 값이다.
getopt.gnu_getopt(args, options[, long_options])
getopt와 같으며, 대신 GNU style scanning을 지원한다. 즉 옵션 과 옵션이 아닌 인자들을 혼합해 사용 가능하다.
exception getopt.GetoptError알수 없는 옵션이거나, 인자가 필요한 옵션에 인자가 없을 경우 일어난다.
exception getopt.error
GetoptError 와 같으나, backward compatibility를 위해서 존재한다.
'리눅스 > 스크립트/유틸' 카테고리의 다른 글
python, regular expression match (0) | 2013.04.28 |
---|---|
python, tempfile.mkdtemp (0) | 2013.04.28 |
python, pass statement (0) | 2013.04.17 |
git 저장소 추가 시에 주의 할 점. (0) | 2013.03.24 |
byobu detached 세션 죽이기 (0) | 2013.03.13 |