¿Cómo importa Pyhton los módulos?

¿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

Supongo que te gusta

Origin www.cnblogs.com/answer727/p/12677882.html
Recomendado
Clasificación