[Tutor] Pass variable on command line
Eric Brunson
brunson at brunson.com
Thu Jul 26 21:31:58 CEST 2007
jason wrote:
> Hello,
>
> I have a situation where I have 2 lists
>
> List1 = ['blue', 'red', green']
> List2 = ['red', 'yellow', 'orange']
>
> And I would like to pass the list name on the command line like so
>
> ./test.py List1
>
> I know I can get the argument using sys.argv[1]
>
> But how can I then use the values in that list inside my program?
>
> If I do a VALUES = sys.argv[1], then I get List1 as the values. I
> want the actual list elements.\\
The easiest way to do this would be to define your lists in a dictionary:
lists = { 'List1': ['blue', 'red', green'], 'List2': ['red', 'yellow',
'orange'] }
if len(sys.argv) > 1 and sys.argv[1] in lists:
VALUES = lists[sys.argv[1]]
>
> Is this possible?
>
> Thank you
>
> Jason
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tutor maillist - Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
More information about the Tutor
mailing list