Hmm. But actually I was doing this import from GUIclasses with exactly this in mind, namely that it would make wx also available at top level. I (in my naive understanding) see this as "natural" and actually desirable, how could this cause confusing bugs? Do you mean multiple "from ... import *"'s 'on top of each other' would cause foo1.foo2.attr and foo1.attr both would become just attr and therefore ambiguous at top level?
If you import foo in two different modules, does the interpreter then create one instance of foo and create a reference in both modules to the same foo rather than creating two different instances of foo? -- http://mail.python.org/mailman/listinfo/python-list