> -----Original Message-----
> From: [EMAIL PROTECTED]
[mailto:python-
> [EMAIL PROTECTED] On Behalf Of spohle
> Sent: Monday, April 30, 2007 10:03 AM
> To: python-list@python.org
> 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

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to