반응형
Python Argparse : 기본값 또는 지정된 값
플래그가 지정된 값이없는 경우 기본값으로 값을 지정하는 선택적 인수를 갖고 싶지만 사용자가 값을 지정하면 기본값 대신 사용자 지정 값을 저장하고 싶습니다. 이에 대한 조치가 이미 있습니까?
예를 들면 :
python script.py --example
# args.example would equal a default value of 1
python script.py --example 2
# args.example would equal a default value of 2
액션을 만들 수는 있지만 기존 방법이 있는지 확인하고 싶었습니다.
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--example', nargs='?', const=1, type=int)
args = parser.parse_args()
print(args)
% test.py
Namespace(example=None)
% test.py --example
Namespace(example=1)
% test.py --example 2
Namespace(example=2)
nargs='?'
0 또는 1 인수를 의미const=1
인수가 0 인 경우 기본값을 설정합니다.type=int
인수를 int로 변환
당신이 원하는 경우 test.py
설정할 수 example
없음이 경우에도 1로 --example
지정하면 포함 default=1
. 즉,
parser.add_argument('--example', nargs='?', const=1, type=int, default=1)
그때
% test.py
Namespace(example=1)
참고 URL : https://stackoverflow.com/questions/15301147/python-argparse-default-value-or-specified-value
반응형
'development' 카테고리의 다른 글
StringComparison.OrdinalIgnoreCase 또는 StringComparison.InvariantCultureIgnoreCase는 일반적으로 가장 적합한 방법은 무엇입니까? (0) | 2020.06.18 |
---|---|
div 안에 내용 정렬 (0) | 2020.06.18 |
FileInputStream을 사용할 때 이상적인 버퍼 크기를 어떻게 결정합니까? (0) | 2020.06.18 |
프로그래밍 방식으로 아이폰의 MAC 주소를 얻는 방법 (0) | 2020.06.18 |
Maven에서 Java 버전 지정-속성과 컴파일러 플러그인의 차이점 (0) | 2020.06.18 |