Python Global State
Hendrik van Rooyen
mail at microcorp.co.za
Wed Feb 4 07:54:35 CET 2009
>Simple question, I think: Is there a way to make a
>completely global variable across a slew of modules?
>If not, what is the canonical way to keep a global state?
>The purpose of this is to try to prevent circular module
>imports, which just sort of seems nasty. Thank you!
Take a leaf out of COBOL's data division book,
and make a module that has all the globals in it.
Just refrain from calling it globals, that is the
path to insanity.
Then whenever you need the stuff, just
import system_globals, and you are done.
This has another hidden advantage, in that the
system_globals.py can be used to keep all
sorts of system wide configuration information.
More information about the Python-list