반응형
+ 커맨드 라인으로 파이썬 파라미터 주기
$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
'Python' 카테고리의 다른 글
Python BeautifulSoup 웹크롤링/HTML 파싱. (0) | 2018.04.25 |
---|---|
Python 데이터 저장/로딩 Pickle (0) | 2018.04.25 |
Python 쉘 커맨드 실행 (0) | 2018.04.12 |
Python JSON 사용하기 (0) | 2018.04.10 |
Python 외부 모듈사용.time,string,random, try except (0) | 2018.04.09 |