Docop格式用法

2024-06-02 22:10:45 发布

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

我对docopt中的用法声明有问题。在

这就是我期望在脚本中使用的方式。可选参数(用[]定义),我希望能够一起或单独使用它们。因此-t -o或{}或{}应该是有效的。目前我不能在没有-t的情况下使用-o。 如果我使用管道|来分隔它们,我不能同时使用这两者。我试过各种组合。我似乎不能让它按我喜欢的方式工作。有谁能指出我哪里出错了吗?在

"""
Description:

Script does stuff

Usage:
  script.py (-d <ditem>) (-u <uitem>) (-p <pitem>) (-s <sfile>) [-t <tfile>] [-o <ofile>] [-v]
  script.py (-d <ditem>) (-l) [-t <tfile>] [-o <ofile>] [-v]
  script.py -h | --help
  script.py --version

Options:
  -v --verbose       Does stuff
  -t --tfile         Does stuff
  -o --output        Does stuff
  -l --litem         Does stuff
  -u --uitem         Does stuff
  -p --pitem         Does stuff
  -d --ditem         Does stuff
  -s --sitem         Does stuff
  -h --help          Show this screen.
  --version          Show version.
  """

Tags: py用法versionshow方式scripthelpdocopt
2条回答

我可以使用以下方法解决此问题:

通过添加使用字符串script.py (-d <ditem>) (-l) ([-t <tfile>] | [-o <ofile>]) [-v]和另一个script.py (-d <ditem>) (-l) [-t <tfile>] [-o <ofile>] [-v]意味着我可以独立地使用-t和{},或者{}一起使用。但是我不能按这个顺序使用它们-o -t。在

Description:

Script does stuff

Usage:
  script.py (-d <ditem>) (-u <uitem>) (-p <pitem>) (-s <sfile>) [-t <tfile>] [-o <ofile>] [-v]
  script.py (-d <ditem>) (-l) ([-t <tfile>] | [-o <ofile>]) [-v]
  script.py (-d <ditem>) (-l) [-t <tfile>] [-o <ofile>] [-v]
  script.py -h |  help
  script.py  version

To allow ^{} along, ^{} along, ^{} and ^{} together

Script does stuff.

Usage:
   script.py [-t] [-o] 

Options:
  -t  tfile         Does stuff
  -o  output        Does stuff

If it is an error when both ^{} and ^{} are absent

^{pr2}$

相关问题 更多 >