¿Cómo importar módulos bajo diferentes estructuras de directorios?
1. Caso 1: A.py y B.py están en el mismo directorio
Directo
de B import *
A.py
desde B import * def printA (): imprime ' A ' printB ()
B.py
def printB (): imprime ' B '
python A.py
Salida: B
2. Caso 2: A.py y B.py están en directorios diferentes y A.py y B están en el mismo nivel
| - A.py ' - B ' - B.py
En este momento, debe tocar __init__.py en B
Luego en A desde BB import *
desde BB import * def printA (): imprime ' A ' printB ()
python A.py
Salida: B
3. Caso 3: A.py y B.py están en diferentes directorios y A.py y B están en diferentes niveles
| - A | `- A.py ` - B | - B.py ` - __init__ .py
Necesita agregar la ruta de B en A
import sys
sys.path.append ('..' )
import sys sys.path.append ( ' .. ' ) desde BB import * def printA (): print ' A ' printB ()
python A.py
Salida: B