Ich habe eine beträchtliche Anzahl von Python-Skripten, die wiederverwendbaren Code enthalten, die von anderen Python-Skripten verwendet und referenziert werden. Allerdings neigen diese Skripte dazu, über verschiedene Verzeichnisse verstreut zu sein, und ich finde es etwas mühsam, in meine Skripte auf oberster Ebene (meistens mehrere) Aufrufe von sys.path.append einzubeziehen. Ich möchte nur die "Import" -Anweisungen ohne die zusätzlichen Dateiverweise im selben Skript bereitstellen.Wie kann ich in Python Verweise zwischen Skriptdateien effizient verwalten?
Derzeit habe ich dies:
import sys
sys.path.append('..//shared1//reusable_foo')
import Foo
sys.path.append('..//shared2//reusable_bar')
import Bar
Meine Präferenz wäre folgendes:
import Foo
import Bar
Mein Hintergrund ist in erster Linie in der .NET-Plattform, damit ich Meta-Dateien, die wie gewohnt bin * .csproj, * .vbproj, * .sln usw., um die tatsächlichen Dateipfadreferenzen außerhalb der Quelldateien zu verwalten und zu enthalten. Dies erlaubt mir, 'using'-Direktiven bereitzustellen (äquivalent zu Pythons Import), ohne alle Verweise freizugeben und die Pfadreferenzen selbst über mehrere Skripte hinweg wiederzuverwenden.
Hat Python dafür gleichwertige Unterstützung und wenn nicht, welche Techniken und Ansätze gibt es?