2013-04-29 17 views
6

In Python nehmen, mit argparse, mag ich ein Eingabeargument eine variable Anzahl von Dateien zu nehmen, wie:Python: argparse eine Liste von variabler Größe

$ myScript --aParameter file1 file2 file3 ... fileN 

Wie kann es tun?

parser.add_argument("--aParameter", nargs=????, type=str, 
         help="Provide a list of files to analyze", 
         default=None) 

Antwort

11

Verwenden Sie den Kwarg nargs='+'. Das ist so ziemlich alles.

+5

Oder, 'nargs = '*'' wenn Sie die Möglichkeit unterstützen wollen, eine leere Liste zu haben. – mgilson