On Apr 30, 8:16 am, "Hamilton, William " <[EMAIL PROTECTED]> wrote: > > -----Original Message----- > > From: [EMAIL PROTECTED] > [mailto:python- > > [EMAIL PROTECTED] On Behalf Of spohle > > Sent: Monday, April 30, 2007 10:03 AM > > To: [EMAIL PROTECTED] > > Subject: Re: import structures > > > On Apr 30, 8:00 am, Paul McGuire <[EMAIL PROTECTED]> wrote: > > > On Apr 30, 9:56 am, spohle <[EMAIL PROTECTED]> wrote: > > > > > hi, > > > > > i have written a small project for myself all in seperate classes > and > > > > each of the classes lives in a seperate file. now i am looking for > an > > > > import structure something like import wx, and then have access to > all > > > > my classes just like wx.Button or wx.BoxSizer etc. > > > > > as of now i have a __init__.py file in the directory with: > > > > from pkgutil import extend_path > > > > __path__ = extend_path(__path__, __name__) > > > > > but i still have to import each class by it's own. im really > looking > > > > for something like import wx > > > > and then get all my access right away under this new namespace. > > > > > thank you in advance > > > > If it really is a small project, consider just putting all the > classes > > > into a single module, say spohlePkg.py. Then your users would > import > > > this module using "import spohlePkg", and would access the classes > as > > > "spohlePkg.ClassA", "spohlePkg.ClassB", etc. > > > > -- Paul > > > yeah i had that, but my classes grew really fast and i decided to > > split them up. but you're right that in one file that would solve my > > problem. still hoping to find a way for the seperate files. > > If you've got modules a, b, and c, you can create a wrapper module d > that imports from each of those. > > from a import * > from b import * > from c import * > > Then, import d and use it as the module name. So if a had a SomeThing > class, you could do this: > > import d > x = d.SomeThing() > > --- > -Bill Hamilton
that doesn't seem to work for me. the from a import * will only give me a not d.a -- http://mail.python.org/mailman/listinfo/python-list