반응형
Argparse 인수에 특정 값 허용
이 질문에 이미 답변이 있습니다.
- 명령 줄 옵션 값 제한 1 답변
argparse인수가 미리 설정된 몇 가지 값 중 하나가 되도록 요구할 수 있습니까?
내 현재 접근 방식은 인수를 수동으로 검사하고 허용되는 값 중 하나가 아닌 경우 호출 print_help()및 종료하는 것입니다.
현재 구현은 다음과 같습니다.
...
parser.add_argument('--val',
help='Special testing value')
args = parser.parse_args(sys.argv[1:])
if args.val not in ['a','b','c']:
parser.print_help()
sys.exit(1)
이것이 특히 어렵 기보다는 지저분 해 보입니다.
argparse 인수는 choices매개 변수를 사용하여 특정 값으로 제한 될 수 있습니다 .
...
parser.add_argument('--val',
choices=['a','b','c'],
help='Special testing value')
args = parser.parse_args(sys.argv[1:])
자세한 내용은 문서 를 참조하십시오.
참고 URL : https://stackoverflow.com/questions/15836713/allowing-specific-values-for-an-argparse-argument
반응형
'developer tip' 카테고리의 다른 글
| "Class"변수를 instanceof로 전달할 수없는 이유는 무엇입니까? (0) | 2020.10.10 |
|---|---|
| "단순히 C / C ++로 프로그래밍하는 것을 선호"하기 때문에 Android 앱을 C / C ++로 작성하면 안되는 이유는 무엇입니까? (0) | 2020.10.10 |
| 외부 CSS로 SVG 스타일을 지정하는 방법은 무엇입니까? (0) | 2020.10.10 |
| 파이썬에서 클래스의 파일 경로를 어떻게 얻습니까? (0) | 2020.10.10 |
| Markdown / Textile을 HTML로 변환하는 Javascript (이상적으로는 Markdown / Textile로 다시 변환) (0) | 2020.10.10 |