2016-04-06 9 views
-1

私はファイルa.pyを持っています。私は、コマンドbcd、およびe ESインデックス作成Python - Argparse

python a.py create b c d e 

に書きたいと思います。 bcd、およびeをコマンドラインに追加するにはどうすればよいですか?続き

は私のコードです: -

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 
+1

あなたのように、あなたのパーサのnargsパラメータを使用することができますargsが定義されていないため、コードのコンパイルに失敗します。 – cdarke

答えて

0

あなたはとても

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'] 
関連する問題