使用docop包含多个参数列表

2024-09-26 18:09:13 发布

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

我在python应用程序中使用的是命令行工具docopt library。用这个库很容易实现命令。 但是,目前我无法找到满足以下要求的方法:

docstring是:

"""
aTXT tool

Usage:
  aTXT <source>... [--ext <ext>...]

Options:
    --ext       message

"""

在shell中,我想写这样的东西:

^{pr2}$

docopt输出的结果字典如下:

 {'--ext': True,
 '<ext>': [],
 '<source>': ['a', 'b', 'c', 'e', 'f']}

但是,我需要以下信息:

 {'--ext': True,
 '<ext>': ['e', 'f', 'g'],
 '<source>': ['a', 'b', 'c']}

我该怎么做?在


Tags: 工具方法命令行命令true应用程序sourcelibrary
1条回答
网友
1楼 · 发布于 2024-09-26 18:09:13

我还没有找到一种将列表直接传递到Docopt参数字典中的方法。但是,我已经找到了一个解决方案,它允许我将一个字符串传递到Docopt中,然后将该字符串转换为一个列表。在

您的Docoptdoc有问题,我对它们进行了修改,以便可以针对您的案例测试解决方案。这段代码是用python3.4编写的。在

命令行:

$python3 gitHubTest.py a,b,c -e 'e,f,g'

在gitHubTest.py在

^{pr2}$

退货:

{
' extension': 'e,f,g',
'<source>': 'a,b,c'
}
['e', 'f', 'g']

在main()中创建的变量“extensions”现在是您希望传入的列表。在

相关问题 更多 >

    热门问题