Python : import module once for a whole package
Question: I'm currently coding an app which is basically structured that way :

main.py  
\+ Package1  
+--- Class1.py  
+--- Apps  
\+ Package2  
+--- Class1.py  
+--- Apps

So I have two questions : First, inside both packages, there are modules
needed by all Apps, eg : re. Is there a way I can import a module for the
whole package at once, instead of importing it in every file that needs it ?

And, as you can see, Class1 is used in both packages. Is there a good way to
share it between both packages to avoid code duplication ?


Answer: I would strongly recommend against doing this: by separating the imports from
the module that uses the functionality, you make it more difficult to track
dependencies between modules.

If you really want to do it though, one option would be to create a new module
called `common_imports` (for example) and have it do the imports you are
after.

Then in your other modules, add the following:

    
    
    from common_imports import *
    

This should give you all the public names from that module (including all the
imports).

