2016-04-06 28 views
-1

Bir dosyam var a.py. Bir komutu b, c, d ve e ES indeksi oluştururPython - Argparse

python a.py create b c d e 

yazmak istiyorum. Komut satırına b, c, d ve e'u nasıl ekleyebilirim?

ardından

benim kodudur: -

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

aşağıdaki hatayı alıyorum: -

a.py: error: too few arguments 
+1

gibi, ayrıştırıcı için nargs parametresini kullanabilirsiniz Sizin kod, "args" tanımlı olmadığı için derlenemez. – cdarke

cevap

0

Çok

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']