That was my hack for one other app, but I did it because I'd only been
studying Python for a month or two.  Glad to see others did it once as
well, but that we all wised up.  =P<br><br>It might be nice if Python
could provide a global dictionary, perhaps _G{}, where you can throw
things.  This is actually the solution provided by the Lua scripting
language.  Thanks for the global_ module solution, I was just making
sure that was the canonical way.<br><br><div class="gmail_quote">On Tue, Feb 3, 2009 at 1:27 PM,  <span dir="ltr"><<a href="mailto:rdmurray@bitdance.com">rdmurray@bitdance.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Quoth MRAB <<a href="mailto:google@mrabarnett.plus.com">google@mrabarnett.plus.com</a>>:<br>
<div class="Ih2E3d">> er wrote:<br>
> > Simple question, I think: Is there a way to make a completely global<br>
> > variable across a slew of modules?  If not, what is the canonical<br>
> > way to keep a global state?  The purpose of this is to try to prevent<br>
> > circular module imports, which just sort of seems nasty.  Thank you!<br>
> ><br>
> Simple answer: no.<br>
<br>
</div>I'm wondering a little about posting this, but...well, the answer actually<br>
isn't "no".  It's just that it's not something you should _ever_ do.<br>
The trick is to assign the value to the __builtins__ module...<br>
<br>
--RDM<br>
<br>
PS: I know this because Zope used to do it.  Fortunately they wised<br>
up and refactored that code to be more sane.<br>
<div><div></div><div class="Wj3C7c"><br>
--<br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
</div></div></blockquote></div><br>