숫자를 입력으로 사용하는 프로그램을 만들어 보겠습니다. 그럼에도 불구하고베이스를 지정할 수 있습니다. 지정하지 않으면 숫자가 10 진수입니다.Python - Argparse : 재정의 할 수있는 기본 도구
# 10 in decimal
./get_num.py 10
# 10 in octal
./get_num.py -o 12
# 10 in binary
./get_num.py -b 1010
파이썬 Argparse 모듈을 사용하고 싶습니다. 그러나이 결과를 얻는 방법을 찾을 수 없습니다. mutually exclusive group을 사용할 수있는 옵션이 있다는 것을 알고 있습니다. 그러나 이것은 항상 적합하지 않습니다. 그 이유는 항상 기본을 지정해야하기 때문입니다.
모델 코드 :
#!/usr/bin/env python3
from argparse import ArgumentParser
parser = ArgumentParser()
parser.add_argument('base')
parser.add_argument('-o')
parser.add_argument('-b')
args = parser.parse_args()
if args.o: print('octal', args.o)
if args.b: print('binary', args.b)
else: print('decimal', args.base)
조건부에 자료를 넣으면 어떨까요? 'base :'를 만들고 기본 템플릿을 만듭니다. – Joe
'base'는 위치 지정을하고'octal'과'binary'를 옵션으로 사용합니까? –
기본 없음은 선택 사항 일 수 없습니다. 그러나 기준이 전달되었는지 확인하기위한 조건을 작성할 수 있습니다. 통과하지 못하면 기지를 시작하십시오. 코드를 게시하면 필요한 것을 추가 할 수 있는지 알 수 있습니다. – Joe