Global variables in modules...

ttsiodras at gmail.com ttsiodras at gmail.com
Fri Mar 28 14:29:21 CET 2008


With a.py containing this:

========== a.py ===========
#!/usr/bin/env python
import b

g = 0

def main():
    global g
    g = 1
    b.callb()

if __name__ == "__main__":
    main()
==========================

...and b.py containing...

========= b.py =============
import a, sys

def callb():
    print a.g
==========================

...can someone explain why invoking a.py prints 0?
I would have thought that the global variable 'g' of module 'a' would
be set to 1...



More information about the Python-list mailing list