2

私はdocoptから始めたばかりで、コマンドが何かに一致する場合に 1 つ以上のオプションの引数を受け入れる使用法コマンドを作成しようとしています。これが現在の状態です。

Usage:
  script.py voucher (add|del) <code> <credits> [<points>]

ここでは、最初にvoucherコマンドが使用され、次に または のいずれかが使用されaddますdel。が使用されている場合、とaddの両方の引数が必要ですが、オプションであるように行を変更したいと思います。codecreditspoints

ただし、del代わりに を使用する場合は、code引数のみが必要です。

どうすればこれを行うことができますか?

4

1 に答える 1

3
"""S.O. 12766628

Usage:
    script.py voucher add <code> <credits> [<points>]
    script.py voucher del <code>
"""
from docopt import docopt


if __name__ == '__main__':
    arguments = docopt(__doc__, version='S.O. 12766628')
    print(arguments)

必要なことを行います。

于 2012-10-07T06:42:17.663 に答える