Problem with modules refering to each other

Peter Torstenson p.t at iname.com
Sun Aug 8 05:01:28 EDT 1999


Phil Hunt <philh at vision25.demon.co.uk> wrote in message
news:934075710snz at vision25.demon.co.uk...
> I have two python modules, both of which need to refer to classes
> defined in the other one. How do I do this?
>
> I am currently putting at the start of each module a line of the form:
>
>    from theOtherModule import *
>
> However, this is not working. My modules -- greatly simplified -- look
> like this:
>
>    #bak.py
>    from hhh import *
>    ti = AnHhhClass()
>    print ti
>
> and:
>
>    #hhh.py
>    from bak import *
>    class AnHhhClass: pass
>
> When I run ``python bak.py'', I get the error message
> ``NameError: AnHhhClass''.
>
> --
> Phil Hunt....philh at vision25.demon.co.uk

Referring to something in an other module you have to put the modulename in
front:
Like in bak.py: "ti=hhh.AnHnnClass()"

/Peter






More information about the Python-list mailing list