.
├── brother.py
└── main.py
brother.py
def hi():
print("Hi! I'm your brother.")
main.py
import brother
brother.hi()
.
├── children
│ └── tom.py
└── main.py
tom.py
def hi():
print("Hi! I'm Tom.")
** Gutes Beispiel 1 **:
main.py
from children import tom
tom.hi()
** Gutes Beispiel 2 **:
main.py
import children.tom
children.tom.hi()
** Schlechtes Beispiel **: → Muss verpackt werden (siehe unten)
main.py
import children
children.tom.hi() # >> AttributeError: module 'children' has no attribute 'tom'
Erstellen Sie "__init __. Py" und behandeln Sie dieses Verzeichnis als Paket. Laden Sie in "__init __. Py" das Modul, das sich im selben Verzeichnis befindet.
.
├── children
│ ├── __init__.py
│ ├── sushi.py
│ └── tom.py
└── main.py
sushi.py
def hi():
print("Hi! I'm Sushi.")
** Gutes Beispiel **:
Verwenden Sie im Modul .
, um das zu lesende Modul mit einem relativen Pfad anzugeben. (Offizieller Versionshinweis, [Referenz](http://stackoverflow.com/questions/22942650/relative-import-from- init-py-file-throw-error)))
__init__.py
from . import tom
from . import sushi
main.py
import children
children.sushi.hi()
** ** Beispiel **: Dies können Sie auch tun
__init__.py
from .tom import hi as tom_hi
from .sushi import hi as sushi_hi
main.py
from children import *
sushi_hi()
** Schlechtes Beispiel **
__init__.py
import tom # >> ImportError: No module named 'tom'
import sushi
Wenn es schwierig ist, jedes Mal ein Modul hinzuzufügen, lesen Sie hier und lesen Sie alle Dateien im selben Verzeichnis.
Recommended Posts