내 프로그램에는 두 가지 기능이 있습니다. 하나는 인수없이 실행되고 다른 하나는 선택적 인수를 가질 수 있습니다. 그룹은 서로 간섭 할 수 없습니다.두 개의 독립적 인 그룹을 갖는 방법
python file.py --export -l name1 -l name2 -d 1/1/2015
python file.py --export
python file.py --run
그리고이 허용되지 수 :
python file.py --run --export # Namespace(d=None, export=True, l=None, run=True)
python file.py --run -l name1 # Namespace(d=None, export=False, l=['name1'], run=True)
그러나에 지금처럼 허용되지 않는 작업도이 같은 오류가 상승
import argparse
parser = argparse.ArgumentParser()
root_group = parser.add_mutually_exclusive_group()
group_export = root_group.add_argument_group()
group_export.add_argument('--export', action='store_true', help='Exports data from database')
group_export.add_argument('-l', action='append', help='Reduce output with league name')
group_export.add_argument('-d', action='append', help='Reduce output with date range')
group_run = root_group.add_argument_group()
group_run.add_argument('--run', action='store_true', help='Start gathering of data')
나는이 허용 할 의견에 의해 표시됩니다.