Do jednego z moich zadań muszę utworzyć Przybornik z trzema narzędziami (skrypty python).
Zamiast zwykłego TBB postanowiłem napisać go jako Python Toolbox (pyt).
Wszystko jest jasne, z wyjątkiem „dobrego” sposobu organizacji kodu.
Ponieważ mam trzy narzędzia, nie jest dobrym sposobem na przechowywanie ich w jednym pliku (pyt). Postanowiłem więc przechowywać każde narzędzie w osobnym pliku .py.
Oto problem: jaki jest dobry sposób na zorganizowanie kilku plików za pomocą PYT w celu dystrybucji lub wdrożenia na ArcGIS dla serwera? Czy powinienem utrzymywać je na tym samym poziomie co plik PYT, czy powinienem umieścić je w jakimś podkatalogu (np. „Narzędzia”)?
Czy możesz polecić jakieś wytyczne Esri lub odniesienia do próbki „dużego zestawu narzędzi PYT”?
Nie znalazłem nic na ten temat. W wersji 10.0 istniała tak zwana struktura folderów ToolShare, z której korzystałem.
To bardziej kwestia stylu kodowania. Ponieważ pomysł stworzenia jednego pliku PYT z 500-1000 lub więcej liniami kodu nie wygląda mi dobrze i uważam, że nie jest to „pytoniczny” sposób.
źródło
Odpowiedzi:
Obejrzyj ten wątek na forum ArcGIS. Zasadniczo wystarczy użyć standardowych modułów Pythona lub struktury pakietu i zaimportować narzędzia do przybornika Pythona.
Coś jak:
źródło
from x import y
importu stylu. (Nawiasem mówiąc, jest to całkowicie niedorzeczne). Jednak uważam, że możesz pozostawić swojąself.tools
definicję w spokoju i użyćimport toolpackage.script_a.Tool1 as Tool1
.