code_junkie

Python: How to make a cross-module variable?

Nov 11th, 2011
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. print foo
  2.  
  3. import __builtin__
  4. __builtin__.foo = 1
  5. import a
  6.  
  7. var = 1
  8.  
  9. import a
  10. print a.var
  11. import c
  12. print a.var
  13.  
  14. import a
  15. a.var = 2
  16.  
  17. $ python b.py
  18. # -> 1 2
  19.  
  20. var_name = "my_useful_string"
  21.  
  22. __builtins__.foo = 'something'
  23. print foo
  24.  
  25. # my_globals.py
  26. foo = 'something'
  27.  
  28. import my_globals
  29. print my_globals.foo
  30.  
  31. import __builtin__
  32. __builtin__.foo = 'some-value'
  33.  
  34. import module_b
  35. my_var=2
  36. module_b.do_something_with_my_globals(globals())
  37. print my_var
  38.  
  39. def do_something_with_my_globals(glob): # glob is simply a dict.
  40. glob["my_var"]=3
Add Comment
Please, Sign In to add comment