Como o pyhton importa módulos?

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

Acho que você gosta

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