Greg, >>> Are you sure there's a difference between classes and functions here? >> >> Yes, quite sure. > > And we're even more sure that there isn't. :-)
As it turned out "we're" are right, and I was thrown off by the error message. :-p The problem is that I had no idea why I got that (rather explicit) error message, and took it by its face-value - sending me of in the wrong direction. The actual caise ? I made a mistake by, in the testcode (which I had not blocked off) in the imported file creating an instance with the exact same name as the class. The deleting of that instance at the end of the testcode somehow caused the class to disappear as well, resulting in the "can't find it" error. To be honest, I was not aware/did not assume that I could delete a class definition that way (I even find it a bit weird, but as I'm a newbie in regard to Python that does not say much). Bottom line: I was caught by my own choice to give the instance the exact same name as the class. :-\ >You'll find that *any* form of import executes all the top-level code. Thats certainly something I did not expect. Regards, Rudy Wieser -- https://mail.python.org/mailman/listinfo/python-list