Der Import aus Geschwisterpaketen kann eine Herausforderung bei der Organisation Ihrer Codebasis darstellen. Während sys.path.append-Hacks eine Problemumgehung bieten, gibt es eine elegantere Lösung, die diese aufdringlichen Einfügungen überflüssig macht.
Betrachten Sie die folgende Datei Struktur:
api.py:
def function_from_api(): return 'I am the return value from api.api!'
test_one.py:
from myproject.api.api import function_from_api def test_function(): print(function_from_api()) if __name__ == '__main__': test_function()
An Führen Sie test_one.py aus und stellen Sie sicher, dass myproject in einem bearbeitbaren Zustand installiert ist. Führen Sie dann Folgendes aus:
python myproject/tests/test_one.py
Sie sollten die Ausgabe sehen: „Ich bin der Rückgabewert von api.api!“.
Diese Methode ermöglicht Ihnen um aus Geschwisterpaketen zu importieren, ohne auf hackige Lösungen wie sys.path.append zurückgreifen zu müssen. Durch die Nutzung von pyproject.toml und bearbeitbaren Installationen können Sie eine saubere und modulare Codebasis beibehalten und gleichzeitig eine einfache Erweiterbarkeit und Tests ermöglichen.
Das obige ist der detaillierte Inhalt vonWie importiere ich aus Geschwisterpaketen, ohne „sys.path'-Hacks zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!