On 2/27/2012 1:16 AM, Frank Millman wrote:

To avoid the tedious reference, follow this with
read = sound.formats.wavread # choose the identifier you prefer

I tested something like this with stdlib, but there must be some important difference I did not notice. It make be in the contents of __init__.py.

@Terry and OKB

I tried that, but it does not work.

a.py
/b
     __init__.py
     c.py
    d.py

a.py -
     from b import c
c.py -
     import b.d
d.py -
     import b.c

How about import b.d as d, etc?

If I run a.py, it returns with no error.

c.py -
     import b.d
     d = b.d
d.py -
     import b.c
     c = b.c

If I run a.py, I get

Traceback (most recent call last):
   File "F:\tests\a.py", line 1, in<module>
     from b import c
   File "F:\tests\b\c.py", line 1, in<module>
     import b.d
   File "F:\tests\b\d.py", line 2, in<module>
     c = b.c
AttributeError: 'module' object has no attribute 'c'

I get the same if I try 'import b.c as c'.

Try import b; c = b.c


--
Terry Jan Reedy

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

Reply via email to