Global variables..

Ishwar Rattan rattan at cps.cmich.edu
Mon Oct 25 17:53:55 EDT 2004


Say I have two pythom modules in separate files:
main.py -> contains main() modules and uses a global variable (say a)
incr.py -> contains incre() that changes the value of global variable a
(called in main())

Is there a way to reflect the change in main()?
I tried it by placing variable a in a file of its own a.py
which imported in both main() and incr():
---main.py--
from a import *
from incr import *

def main():
    global a
    print a
    incr()
    print a
---incr.py--
from a import *

def incr():
    global a
    a = a + 100
    print 'incr: ', a
---a.py--
a = 123
---

Second print in main() displayes 123 -> as if a was not updated by incr()

Any ideas to make it work?
-ishwar



More information about the Python-list mailing list