我使用的是docopt library。
我找不到完成以下要求的方法:
文档字符串为:
"""
aTXT tool
Usage:
aTXT <source>... [--ext <ext>...]
Options:
--ext message
"""
在shell中,我想写这样的东西:
atxt a b c --ext e f g
docopt
输出的结果字典如下:
{'--ext': True,
'<ext>': [],
'<source>': ['a', 'b', 'c', 'e', 'f']}
但是,我需要它是以下内容:
{'--ext': True,
'<ext>': ['e', 'f', 'g'],
'<source>': ['a', 'b', 'c']}
我该怎么做?
1条答案
按热度按时间goqiplq21#
我还没能找到一种直接将列表传递到Docopt参数字典的方法,但是,我找到了一种解决方案,它允许我将一个字符串传递到Docopt,然后将该字符串转换为列表。
您的Docopt
__doc__
存在一些问题,我修改了它们,以便能够针对您的情况测试解决方案。在命令行中:
在
gitHubTest.py
中:它返回:
在
main()
中创建的变量extensions
现在就是您希望传入的列表。