반응형




+ 커맨드 라인으로 파이썬 파라미터 주기
$python test.py arg1 arg2 arg3

import sys
len(sys.argv) => 4
str(sys.argv) => ['test.py', 'arg1', 'arg2', 'arg3']

C 방식과 동일.


+ 커맨드 라인 파싱 모듈

test.py -h               ; short option. 추가 파라미터 필요없음.
test.py -i <inputfile> -o <outputfile>          ; short option
test.py --ifile=<inputfile> --ofile=<outputfile>          ; long option

short option은 -한문자로 구성. 데이터는 뒤에 파라미터를 사용.
long option은 --스트링으로 구성 데이터는 =으로 받음.

import sys, getopt

main(sys.argv[1:]) ; 현재 파일명 이후의 파라미터목록을 전달.

def main(argv)
try:
     opts, args = getopt.getopt(argv, "hi:o:", ["ifile=", "ofile="])
except getopt.GetoptError:
     print('사용법')
     sys.exit(2)

for opt, arg in opts:
     if opt=='-h':
          #to do
          sys.exit(2)
     elif opt in ("-i", "--ifile"):
          infile=arg
     elif opt in ("-o", "--ofile"):
          outfile=arg

-------------------------------------------------------------------------------------
opts, args = getopt(파라미터 array,   "short option", [long options] )

short option은  사용할 문자들을 준다.  옵션뒤에 추가파라미터가 필요하면 문자뒤에 :을 추가.
hi:o:    ==> i와 o 옵션은 뒤에 파라미터 필요. h는 불필요.

long option은 =으로 끝나게 주면 된다.
"ifile=", "ofile="

opt, arg쌍으로 opts에서 가져온다.
옵션이름은 실제 스트링값을 사용. -h, -i, -o, --file, --ofile





+ Recent posts