3

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>)]

4

2 に答える 2