Untuk salah satu tugas saya, saya perlu membuat Toolbox dengan tiga alat (skrip python).
Alih-alih tbx biasa saya telah memutuskan untuk menulisnya sebagai Python Toolbox (pyt).
Semuanya jelas kecuali cara "baik" untuk mengatur kode.
Karena saya memiliki tiga alat itu bukan cara yang baik untuk menyimpannya dalam satu file (pyt). Jadi, saya telah memutuskan untuk menyimpan setiap alat dalam file .py yang terpisah.
Inilah masalah: apa cara yang baik untuk mengatur beberapa file dengan PYT untuk distribusi atau penyebaran di ArcGIS untuk Server? Haruskah saya menyimpannya pada tingkat yang sama dengan file PYT atau haruskah saya menempatkannya di beberapa subdirektori (yaitu "Alat")?
Bisakah Anda merekomendasikan contoh pedoman Esri atau referensi "kotak alat PYT besar"?
Saya belum menemukan apa pun tentang topik ini. Dalam versi 10.0 ada yang disebut struktur folder ToolShare yang saya gunakan.
Ini lebih merupakan pertanyaan tentang gaya pengkodean. Karena ide untuk membuat satu file PYT dengan 500-1000 atau lebih baris kode tidak terlihat bagus untuk saya dan saya percaya itu bukan cara "pythonic".
sumber
Jawaban:
Lihat utas ini di forum ArcGIS. Pada dasarnya cukup gunakan modul python standar atau struktur paket dan impor alat Anda ke kotak alat python.
Sesuatu seperti:
sumber
from x import y
impor gaya apa pun . (Omong-omong, itu sepenuhnya konyol.) Namun, saya yakin Anda dapat membiarkanself.tools
definisi Anda sendiri dan menggunakannyaimport toolpackage.script_a.Tool1 as Tool1
.