import structures

spohle spohle at gmail.com
Mon Apr 30 11:24:37 EDT 2007


On Apr 30, 8:16 am, "Hamilton, William " <wham... at entergy.com> wrote:
> > -----Original Message-----
> > From: python-list-bounces+whamil1=entergy.... at python.org
> [mailto:python-
> > list-bounces+whamil1=entergy.... at python.org] On Behalf Of spohle
> > Sent: Monday, April 30, 2007 10:03 AM
> > To: python-l... at python.org
> > Subject: Re: import structures
>
> > On Apr 30, 8:00 am, Paul McGuire <p... at austin.rr.com> wrote:
> > > On Apr 30, 9:56 am, spohle <spo... at gmail.com> 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




More information about the Python-list mailing list