'getopt'에 해당되는 글 1건

  1. 2013.04.21 python, getopt

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
Posted by code cat