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... -- http://mail.python.org/mailman/listinfo/python-list