Use nargs
:
ArgumentParser objects usually associate a single command-line argument with a single action to be taken. The nargs keyword argument associates a different number of command-line arguments with a single action.
For example, if nargs
is set to '+'
Just like
'*'
, all command-line args present are gathered into a list. Additionally, an error message will be generated if there wasn’t at least one command-line argument present.
So, your code would look like
parser.add_argument('-t', dest='table', help='', nargs='+')
That way -t
arguments will be gathered into list
automatically (you don't have to explicitly specify the action
).