Docopt 不应用默认值



>我有以下用法字符串:

usage = """Usage: 
counts_editing_precent_total_editing_to_csv.py out <output> files <pileupPercentFiles>... [--percentageField=<kn>] [--numReadsField=<kn>]
counts_editing_precent_total_editing_to_csv.py -h | --help
Options:
-h --help  show this screen.
--percentageField=<kn>  the column of the percent field in the input file  [default: 7] .
--numReadsField=<kn>  the column of the num of reads field in the input file  [default: 4] .
"""

然后我执行这段代码

args = docopt(usage)
print(args)

我运行以下命令:

python <filename>.py out a files a b c

输出为:

{'--help': False,
'--numReadsField': None,
'--percentageField': None,
'-h': False,
'<output>': 'a',
'<pileupPercentFiles>': ['a', 'b', 'c'],
'files': True,
'out': True}

如您所见,未使用默认值。 我见过其他类似的问题,其中解决方案是"命令和描述之间有两个空格",我确保我有。 我真的无法分辨我的示例与文档中出现的示例的区别。

我运行了它并且它有效。回想一下,您应该将用法字符串放在文件顶部的from docopt import docopt之前。这是一个重现它的脚本。

"""Usage:
counts_editing_precent_total_editing_to_csv.py out <output> files <pileupPercentFiles>... [--percentageField=<kn>] [--numReadsField=<kn>]
counts_editing_precent_total_editing_to_csv.py -h | --help
Options:
-h --help  show this screen.
--percentageField=<kn>  the column of the percent field in the input file  [default: 7] .
--numReadsField=<kn>  the column of the num of reads field in the input file  [default: 4] .
"""
from docopt import docopt
ARGUMENTS = docopt(__doc__)
print(ARGUMENTS)    

相关内容

  • 没有找到相关文章

最新更新