Como importar módulos em diferentes estruturas de diretório?
1. Caso 1: A.py e B.py estão no mesmo diretório
Direto
da importação B *
A.py
from B import * def printA (): imprime ' A ' printB ()
B.py
def printB (): imprime ' B '
python A.py
Saída: B
2. Caso 2: A.py e B.py estão em diretórios diferentes e A.py e B estão no mesmo nível
| - A.py ` - B ` - B.py
Neste momento, você precisa tocar em __init__.py em B
Em seguida, em A da importação do BB *
from BB import * def printA (): print ' A ' printB ()
python A.py
Saída: B
3. Caso 3: A.py e B.py estão em diretórios diferentes e A.py e B estão em níveis diferentes
| - A | `- A.py ` - B | - B.py ` - __init__ .py
Precisa adicionar o caminho de B em A
import sys
sys.path.append ('..' )
import sys sys.path.append ( ' .. ' ) do BB import * def printA (): imprime ' A ' printB ()
python A.py
Saída: B