Tengo una estructura de directorio como:
Folder_in_PYTHONPATH/ ├── Package1 │ ├── __init__.py │ ├── src │ │ ├── Class1.py │ │ ├── Class2.py │ │ └── __init__.py │ └── test │ └── testfile.py ├── Package2 │ ├── __init__.py │ ├── src │ │ ├── Class1.py │ │ ├── Class2.py │ │ └── __init__.py │ └── test │ ├── test1.py │ └── test2.py . . .
Cuando importo cosas de esta carpeta, necesito escribir siempre
import Package1.src.Class1
¿Hay alguna manera de configurar mi __init__.py
para que pueda simplemente escribir
import Package1.Class1
¿en lugar?
__init__.py
archivos __init__.py
tus paquetes para que se vean como:
from src import Class1 from src import Class2
Echa un vistazo a los documentos.
Recomendaría colocar los archivos * .py en la carpeta de nivel superior de su paquete para obtener el comportamiento de import Package_1.Class1
que está buscando. Las pruebas unitarias pueden permanecer en su propia carpeta para mantenerlas separadas.