J'écris une bibliothèque python qui sauvegarde et organise des données scientifiques. Appelons il dataapp
Organisation du module python
Je voudrais mettre mon répertoire comme suit:
core/
operations/
cli_interface.py
noyau contient toutes les classes de données et la classe d'un référentiel de données, et tout le code est autonome, sans dépendances . Les opérations contiennent toutes les actions, comme l'enregistrement, la mise à jour, la sauvegarde des données, mais les opérations dépendent du noyau. core n'est pas un enfant des opérations et devrait avoir la capacité d'être utilisé seul.
Cependant importer du code du noyau dans les opérations semble être une chose laide parce que je devrais importer des chemins relatifs et des parents.
Une autre option pour l'importation est pour l'installation dataapp
sur la machine globalement, dans ce cas les opérations peuvent importer facilement du noyau.
Ma question est la suivante: est-ce que ce qui est recommandé ci-dessus, ou existe-t-il une meilleure façon de présenter mon code?
cela résout mon problème .... J'utilise maintenant '' 'depuis' 'lab.core import functions''' dans le module des opérations. Mon erreur consistait à utiliser '' 'depuis les fonctions d'importation de base'''. Mais vous avez maintenant éclairci cela pour moi. –