Ich habe ein Modul mit vielen einfachen Hilfsfunktionen, aber es wird immer umfangreicher und mühsamer. Ich würde es gerne in ein einfaches Paket aufteilen. Mein Paketverzeichnis wird auf PYTHONPATH definiert ist, und sieht wie folgt aus:Fehler beim Konvertieren des Moduls in ein Paket
test
|--__init__.py <---this is empty
|--a.py
|--b.py
Dies wird in der üblichen Weise (Import-Test) importiert, aber bei der Untersuchung (dir (Test)) die Bibliothek enthält nicht die Module a oder b , nur einige Top-Level-Attribute. Ich könnte einen Hinweis verwenden, was schief läuft. Vielen Dank!
Lösung von unten: Die Init-Datei lädt nun automatisch Module, auf die ich jedes Mal zugreifen möchte. Dies berücksichtigt die Python 3.4 innewohnenden absoluten Pfadannahmen.
from .a import a
from .b import b
Follow-Up: war meine Absicht, jedes Hilfsskript als eigenes Modul zu haben, führenden Module vielleicht viele kleine, die leicht zu finden und zu pflegen sind. Ist das idiomatisch? ineffizient? Ich bekomme die Wartung Auswirkungen auf die Init-Datei. Irgendwelche Erfahrungen oder Best Practices zum Teilen? Vielen Dank.
Import die Namen möchten Sie aus a und b:
Dann können Sie in den Modulen Funktionen aufrufen in der Init-Datei. – jonrsharpe