私はPythonのCement2ライブラリを使用してコマンドライン引数を解析しています:
app.args.add_argument('-f', '--foo', action='store', metavar='STR',
help='the notorious foo option')
完全なコード例はここにあります:http://cement.readthedocs.org/en/1.9.2/dev/quickstart/#getting-warmer
したがって、ここで-fは文字列オプションであり、私が欲しいのは、次の違いを伝えることができるということです。
- -fは提供されません
- -f
- -f "foo"
しかし、ここでは1と2の違いがわかりません---キャプチャされた値はすべてarg.foo == None
です。
最初の2つのケースを区別する方法について何かアイデアはありますか?
ありがとう。