2017-01-26 7 views
0

以下の簡単なプログラムを考えてみましょう。ユーザがdocoptを使ってオプションを設定したかどうかを知ることはできますか?

from docopt import docopt 

doc = """ 
Usage: ./opt.py [options] 

    -h,--help   show this 
    -a <option>  generic option [default: Foo] 
""" 

options = docopt(doc) 
print options['-a'] 
print options 

次の2つのユーザー呼び出しの間でプログラムを区別することはできますか?

python Opt.py -a Foo 
python Opt.py 

答えて

2

デフォルト値を定義するかどうかは区別できません。しかし、デフォルト値をdocstringから削除し、プログラムで設定することができます。

しかし、どのユースケースでも、それはまったく必要なのでしょうか?

関連する問題