如果满足条件,如何使参数可选?

2024-05-09 12:49:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是从docopt开始,并尝试用它编写一个usage命令,如果该命令与某些内容匹配,它将接受一个或多个可选参数。它现在的状态是:

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

这里,首先使用voucher命令,然后使用adddel。我想更改行,这样如果使用add,则codecredits参数都是必需的,但points是可选的。你知道吗

但是,如果使用del,则只需要code参数。你知道吗

我怎么能做到?你知道吗


Tags: py命令add内容参数状态scriptusage
1条回答
网友
1楼 · 发布于 2024-05-09 12:49:34
"""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)

做你需要的。你知道吗

相关问题 更多 >