Strange (for a newbie) problem

Josiah Carlson jcarlson at nospam.uci.edu
Sat Feb 21 19:30:48 CET 2004


> I'm experiencing the following problem. 
> I have a python script analyses.py where a certain point I have to
> define a variable called 'code' like:
> 
> code=151
> 
> The program works fine but if I change that line in 'code=sys.argv[1]'
> using the sys module in order to give to the program that code as a
> parameter (i.e. I then run this script as "python analyses.py 151" from
> the shell) then the program returns an error complaining that a certain
> variable different from code is not defined.
> 
> What is my mistake?

Depending on where 'code = sys.argv[1]' is placed, this could be your 
problem.

Another thing to note is that everything in sys.argv is a string.  Try 
using the following:

code = 151
if len(sys.argv) > 1:
     try:
         code = int(sys.argv[1])
     except:
         pass


  - Josiah





More information about the Python-list mailing list