> 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")

default

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, )