[Python] Laden von selbst erstellten mehrstufigen Modulen

Annahme

Ein Hinweis zum Schreiben von "__init __. Py", wenn die Struktur wie folgt ist.


root/  ├ __init__.py  ├ dir_a/  │  ├ __init__.py │ └ test_a.py (func_a ist definiert)  └ dir_b/     ├ __init__.pytest_b.py (func_b ist definiert)


Nachdem ich "root importieren" ausgeführt habe, möchte ich es mit "root.func_a" aufrufen können. Da es so etwas gab, werde ich das erkennen.

init direkt unter root

Für root / __ init __. Py

root/__init__.py


import os
import sys
sys.path.append(os.path.dirname(os.path.abspath(__file__)))

from root.dir_a import *
from root.dir_b import *

dir_a init

Für root / dir_a / __ init __. Py

root/dir_a/__init__.py


from dir_a.test_a import *

init von dir_b

Machen Sie dasselbe für "root / dir_b / __ init __. Py" wie für "root / dir_a / __ init __. Py"

root/dir_b/__init__.py


from dir_b.test_b import *

Zusammenfassung

Alles, was Sie tun, ist nacheinander anzurufen. Der Pass ist mühsam.

Recommended Posts

[Python] Laden von selbst erstellten mehrstufigen Modulen
Liste der Python-Module
Python selbst erstellte Klassensortierung
Python-Pakete und -Module
Dynamisches Laden von Modulen
x86-Compiler selbst erstellt mit Python
Lernen Sie Python-Pakete und -Module kennen
Beschleunigen Sie das Laden von Python-Bildern
Informationen zu Python Primer-Modulen und bedingten Ausdrücken
Python-Grundkurs (14 Module und Pakete)
RPC mit Standard-Python 3-Modulen
Logistische Regressionsanalyse Selbst erstellt mit Python
Überprüfen Sie die installierten Module im Python-Skript