Python: ¿Hay un lugar donde pueda realizar importaciones predeterminadas para todos mis módulos?

¿Hay un lugar donde pueda poner importaciones predeterminadas para todos mis módulos?

Sí, solo crea un módulo separado e impórtalo en el tuyo.

Ejemplo:

 # 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 * .... 

Tenga en cuenta que, de acuerdo con las pautas estándar, debe evitarse la from module import * . Si está administrando un proyecto pequeño con varios archivos que necesitan importaciones comunes, creo que estará bien con la from module import * , pero aún así sería una mejor idea refactorizar su código para que diferentes archivos necesiten importaciones diferentes.

Así que hazlo así:

 # 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. .... 

Si desea importaciones predeterminadas al usar el shell de python, también puede configurar la variable de entorno PYTHONSTARTUP para que apunte a un archivo de python que se ejecutará cada vez que inicie el shell. Ponga todas sus importaciones predeterminadas en este archivo.