Argparse의 상호 배타적 그룹 중첩 제한: 답답한 수수께끼
2025-06-14
Python의 argparse 모듈은 명령줄 인수 처리를 위한 편리한 기능(상호 배타적 그룹 포함)을 제공하지만, 중첩에 관해서는 답답한 제한이 있습니다. 여러 시간 초과 설정을 가진 프로그램을 생각해 보세요. 사용자는 개별 시간 초과를 조정하거나 완전히 비활성화할 수 있습니다. argparse는 개별 시간 초과 옵션 그룹 내에 '시간 초과 없음' 옵션을 중첩하는 것을 지원하지 않습니다. 이로 인해 설정이 번거로워집니다. 일반 그룹 내에 상호 배타적 그룹을 중첩할 수는 있지만, 그 반대는 지원되지 않으며 공식 문서에서도 이 제한이 명시적으로 언급됩니다. 따라서 개발자는 특정 스위치가 사용되었는지 수동으로 확인해야 하며, 이로 인해 복잡성이 증가합니다.
개발