時々、Toolboxにどのようなツールやモデルが含まれているか知りたいことがあります。Python ToolboxはPythonモジュールのように振る舞います。つまり、例えばinspectを使って個々のクラス、関数、およびすべての属性を一覧表示することができます。しかし、__all__を使って含まれるツールやモデルを問い合わせることで、もっと簡単に確認できます。<\/P>
import arcpy
def list_tools(toolbox_path: str)->list[str]:
"""
指定されたtoolboxのツール/モデル名を返します。
:toolbox_path: 完全修飾された*.tbxファイルを表すパスライクオブジェクト
"""
toolbox = arcpy.ImportToolbox(toolbox_path)
return toolbox.__all__
list_tools(r"..\ArcGIS\Projects\AIS\AIS.tbx")<\/code><\/pre> <\/P>あなたのお気に入りのToolboxには何が含まれていますか?<\/P>