[Tutor] sys.argv?
Daniel Yoo
dyoo@hkn.eecs.berkeley.edu
Tue, 28 Nov 2000 04:19:53 -0800 (PST)
On Mon, 27 Nov 2000, Simon Brunning wrote:
> > From: Scott Ralph Comboni [SMTP:scott@zenplex.com]
> > my problem is when I'm using sys.argv to pass in a number it converts to a
> >
> > string.. Is there a way around this using sys.argv or do I have to use
> > string.atoi(n) to convert it back to int?
>
> You aren't really passing it a number - you are passing it a string which
> happens to contain a number. So yes, basically, you are going to have to
> convert to a number using atio or some such.
Also, you don't have to use the string module; one of the easier ways to
convert types is to use the builtin functions "int()", "float()", and
"str()":
x = int(sys.argv[1])
print "%d squared is %d" % (x, x**2)