Pour l'une de mes tâches, je dois créer une boîte à outils avec trois outils (scripts python).
Au lieu de tbx ordinaire, j'ai décidé de l'écrire en tant que Python Toolbox (pyt).
Tout est clair sauf la "bonne" façon d'organiser le code.
Comme j'ai trois outils, ce n'est pas un bon moyen de les stocker dans un fichier (pyt). J'ai donc décidé de conserver chaque outil dans un fichier .py distinct.
Voici un problème: quelle est la bonne façon d'organiser plusieurs fichiers avec PYT pour la distribution ou le déploiement sur ArcGIS for Server? Dois-je les garder au même niveau avec le fichier PYT ou dois-je les placer dans un sous-répertoire (c'est-à-dire "Outils")?
Pouvez-vous recommander des directives Esri ou faire référence à un exemple de "grande boîte à outils PYT"?
Je n'ai rien trouvé sur ce sujet. Dans la version 10.0, il y avait une structure de dossiers appelée ToolShare que j'ai utilisée.
C'est plus une question de style de codage. Parce que l'idée de créer un fichier PYT avec 500-1000 lignes de code ou plus ne me semble pas bonne et je pense que ce n'est pas de manière "pythonique".
la source
Réponses:
Jetez un œil à ce fil sur le forum ArcGIS. Fondamentalement, utilisez simplement des modules python standard ou une structure de package et importez vos outils dans la boîte à outils python.
Quelque chose comme:
la source
from x import y
importations de style. (C'est tout à fait ridicule, au fait.) Cependant, je pense que vous pouvez laisser votreself.tools
définition seule et l'utiliserimport toolpackage.script_a.Tool1 as Tool1
.