从命令行将参数作为列表传递并解析它

问题描述 投票:0回答:2

我有以下代码:

import arg
parser = arg.ArgumentParser(description="<%=@project_name%> Command Line.")
parser.add_argument(
        "--inputs", "-i", help="input files.", default="./",
    )
parser.add_argument(
        "--controls", "-c", help="Parms.", default=False
    )
parser.add_argument(
        "--outputs", "-o", help="output files.", default="./"
    )

而且我将代码简单地运行为

python code.py -i ./ -o ./ 

只是想知道如何将参数列表作为参数传递并在python中解析它?类似于:

python code.py -i ./ -o ./ -c [False, 5, 'aStr']
python parameter-passing argparse
2个回答
0
投票

我认为您正在寻找适当的narg标志传递给add_argument函数。可以找到所有可以使用的nargs。 (提示:查看here+。)

快乐编码!

-宙斯


0
投票

在命令行上引用参数:

*

然后使用python code.py -i ./ -o ./ -c "[False, 5, 'aStr']" 解析其值。

ast.literal_eval()
© www.soinside.com 2019 - 2024. All rights reserved.