2016-12-30 4 views
1

나는이 순간에 이와 같은 것을 가지고있다. start without 적어도 하나 개 이상의 --db의 매개 변수, --faced 및/또는 --ird을 가지고 내가 원하는 무엇Python Docopt를 사용하면 "하나 이상의 매개 변수 이상 필요합니까?"

Usage: 
    main.py start without ([--db] [--faced] [--ird]) [--save] 

이다.

--save은 선택적 매개 변수입니다.

따라서 python3 -B main.py start without은 작동하지 않으며 python3 -B main.py start without --save도 작동하지 않습니다.

어떻게하면됩니까?

답변

0

현재 가장 좋은 솔루션입니다.

Usage: 
    main.py start without ((--db) [--faced] [--ird]) [--save] 
    main.py start without ([--db] (--faced) [--ird]) [--save] 
    main.py start without ([--db] [--faced] (--ird)) [--save] 

나는 나의 레딧 스레드에서 U/ingolemo /에서 더 나은 솔루션을 발견 https://www.reddit.com/r/learnpython/comments/5l3k2m/with_python_docopt_how_can_i_have_one_parameter/

main.py start without (--db|--faced|--ird)... [--save]