[EMAIL PROTECTED] writes: > My code will have about 10 of these global objects, all of which > interact with eachother. It seems silly to have to pass 10 > parameters around to each instance I work with.
Yes. A better solution would be to put them inside a module, and import that module. Then the objects are available at any level as attributes of the imported module. ===== foo.py ===== def spam(): return max(eggs, ham) eggs = 17 ham = 12 ===== ===== bar.py ===== import foo def main(): spork = do_something_with(foo.eggs) foo.spam(spork) ===== -- \ "Know what I hate most? Rhetorical questions." -- Henry N. Camp | `\ | _o__) | Ben Finney -- http://mail.python.org/mailman/listinfo/python-list