gpt4 book ai didi

python - 使用 docopt 解析时,如何使用存储在数组中的未知 n 个值来创建参数

转载 作者:行者123 更新时间:2023-12-02 21:23:24 25 4
gpt4 key购买 nike

我希望命令行参数采用数组格式。

myprogram.py -a 1,2,4,5

当使用 docopt 解析参数时,我想看到:

{'a' = [1,2,4,5]}  # the length of this array could be as long as user may like.

我不知道这是否可能。如果不是,我可以做出的最佳调整是什么?

最佳答案

您不会让 docopt 执行此操作,因为逗号分隔列表仅被视为可选参数。但之后您可以轻松地自己完成:

"""
Example of program with many options using docopt.

Usage:
myprogram.py -a NUMBERS

Options:
-h --help show this help message and exit
-a NUMBERS Comma separated list of numbers
"""

from docopt import docopt

if __name__ == '__main__':
args = docopt(__doc__, version='1.0.0rc2')
args['-a'] = [int(x) for x in args['-a'].split(',')]
print(args)

关于python - 使用 docopt 解析时,如何使用存储在数组中的未知 n 个值来创建参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26200470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com