[Tutor] passing in string from command line

Andrei Kulakov ak@silmarill.org
Thu, 06 Dec 2001 12:54:42 -0500


On Thu, Dec 06, 2001 at 05:46:07PM +0000, Kelly, Phelim wrote:
> Another Basic enough question I hope you can help with!
> 
> I'm reading in values from the command line that I want to assign to
> variables within the code, i.e
> 
> >>python file.py number word
> 
> I know how to pass the typed number into a variable, i.e,
> 
> --------------------
> try:
>    variable1 =int(sys.argv[1])
> except:
>    print "Sorry, but you did not enter a number"
>    sys.exit()
> -------------------
> 
> What's the equivalent to "variable1 =int(sys.argv[1])" for assigning the
> entered word to a variable, something like this??????........
> "variable2 =string(sys.argv[2])"
> 
> Thanks in advance.
> 
> Phelim.

All the stuff in sys.argv is already in the form of strings, so you
don't need to do anything.. just var = sys.argv[2]. By the way, if you
ever have a value that's an int and you want to convert it to string,
the function is str: var = str(int_var)

> 
> This e-mail and any attachment is for authorised use by the intended recipient(s) only.  It may contain proprietary material, confidential information and/or be subject to legal privilege.  It should not be copied, disclosed to, retained or used by, any other party.  If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender.  Thank you.
> 
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor

-- 
Cymbaline: intelligent learning mp3 player - python, linux, console.
get it at: cy.silmarill.org