I
Ishwar Rattan
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
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