Mudcat wrote:
This is something I've wondered about for a while. I know that theoretically Python is supposed to auto-recognize duplicate imports; however I've run into problems in the past if I didn't arrange the imports in a certain way across multiple files.
I think you've probably had issues with circular imports (i.e. mutual dependencies), unless you can precisely remember what you were doing and what went wrong.
As a result, I worry about conflicts that arise because something has been imported twice. So...I'm not sure if Python *always* gets this correct.
It doesn't import twice, and never did.
Also, I understand what you're saying about the organization of files based on modules and maybe regrouping based on use. However I like the organization of my files to be a grouping of logical components in my application.
I can make up three or four different logical groupings in my applications... so what is 'logical' could not be the same for everyone, or from every point of view.
-- http://mail.python.org/mailman/listinfo/python-list