How do I make list global please?

cmfinlay at SPAMmagnet.com.au cmfinlay at SPAMmagnet.com.au
Sun Apr 30 11:42:59 CEST 2000


How do I make list global please?

I have a list which comprise of mags[0] and mags[1]
I want to pass and return it from a subroutine.
my code is (in two text files)


from inittest import InitTest
mags = [333]
mags.remove(333)
mags.append(0) # (Big) array of magnets
mags.append(1) # (Big) array of magnets
print mags[0]
print mags[1]
InitTest()
print mags[0]
print mags[1]

# file :inittest.py
def InitTest():
   global mags
   print "I am in the Sub"
   Print mags[0]
   Print mags[1]
   print "Leaving Sub"
   return

I get the error message
QUOTE
Traceback (innermost last):
  File "inittest1.py", line 1, in ?
    from inittest import InitTest
  File "inittest.py", line 5
    Print mags[0]
             ^
SyntaxError: invalid syntax
UNQUOTE

my code works when it is all in the main routine.

Please post here or reply to
cmfinlay at SPAMmagnet.com.au



More information about the Python-list mailing list