> 1 # args.decimal True # args.fast # 추가 가능 ... if args.decimal == '1': print("decimal is 1") if args.fast: print("-f option is used")"> > 1 # args.decimal True # args.fast # 추가 가능 ... if args.decimal == '1': print("decimal is 1") if args.fast: print("-f option is used")"> > 1 # args.decimal True # args.fast # 추가 가능 ... if args.decimal == '1': print("decimal is 1") if args.fast: print("-f option is used")">
$ ./run.py -d 1 -f
추가 옵션을 받는 경우 action="store"를 사
추가 옵션을 받지 않고 단지 옵션의 유/무만 필요한 경우 action="store_true"를 사용합니다.
사용자가 입력한 옵션 값은 dest 인자로 지정한 변수에 저장
# run.py
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-d", "--decimal", dest="decimal", action="store") # extra value
parser.add_argument("-f", "--fast", dest="fast", action="store_true") # existence/nonexistence
args = parser.parse_args()
print(args.decimal)
print(args.fast)
$ ./run.py -d 1 -f
>>
1 # args.decimal
True # args.fast
# 추가 가능
...
if args.decimal == '1':
print("decimal is 1")
if args.fast:
print("-f option is used")
Note that parser-level defaults always override argument-level defaults
parser = argparse.ArgumentParser()
parser.add_argument('--foo', default='bar')
parser.set_defaults(foo='spam')
parser.parse_args([])
Namespace(foo='spam')
but 빼줘야 함
(required=True, )