[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