【问题标题】:Python - ArgparsePython - 解析
【发布时间】:2016-07-26 11:44:55
【问题描述】:

我有一个文件a.py。我想写一个命令

python a.py create b c d e

创建bcde ES 索引。如何在命令行中添加bcde

以下是我的代码:-

parser = argparse.ArgumentParser()
parser.add_argument("create", help="Creates index of the given app name.")
if args.create_index:
    pass

我收到以下错误:-

a.py: error: too few arguments

【问题讨论】:

  • 你的代码编译失败,因为args没有定义。

标签: python argparse


【解决方案1】:

您可以为解析器使用nargs 参数,就像这样

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('indexes', type=str, nargs='+')

args = parser.parse_args()
print args.indexes

➜ python test.py a b c d e
['a', 'b', 'c', 'd', 'e']

【讨论】:

    猜你喜欢
    • 2010-10-11
    • 2015-05-04
    • 2013-08-14
    • 2012-11-25
    • 2012-01-26
    • 2012-01-03
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多