docopt を使用して最初の Python コマンド ライン ツールを作成していて、問題が発生しました。
私の構造は次のようなものです:
Usage:
my-tool configure
my-tool [(-o <option> | --option <option>)]
...
最初に実行する方法を見つけようとしてmy-tool -o foo-bar
おり、次に実行する場合はオプションで値「foo-bar」を設定関数に渡しますmy-tool configure
。
疑似コードでは、これは次のように変換されます。
def configure(option=None):
print option # With the above inputs this should print 'foo-bar'
def main():
if arguments['configure']:
configure(option=arguments['<option>'])
return
...
引数の構造を変更せずにこれを機能させる方法はありますか? 回避する方法を探していますmy-tool configure [(-o <option> | --option <option>)]