tags:

views:

105

answers:

1

Is there a place when I can put default imports for all my modules?

+3  A: 

Yes, just create a separate module and import it into yours.

Example:

# my_imports.py
'''Here go all of my imports'''
import sys
import functools
from contextlib import contextmanager  # This is a long name, no chance to confuse it.
....


# something1.py
'''One of my project files.'''
from my_imports import * 
....

# something2.py
'''Another project file.'''
from my_imports import * 
....

Note that according to standard guidelines, from module import * should be avoided. If you're managing a small project with several files that need common imports, I think you'll be fine with from module import *, but it still would be a better idea to refactor your code so that different files need different imports.

So do it like this:

# something1.py
'''One of my project files. Takes care of main cycle.'''
import sys
....

# something2.py
'''Another project file. Main program logic.'''
import functools
from contextlib import contextmanager  # This is a long name, no chance to confuse it.
....
ilya n.