Hin- und wieder möchte man wissen, welche Tools und Modelle sich in einer Toolbox befinden. Eine Python Toolbox verhält sich dabei wie ein Python Modul. D.h. man kann z.B. mit inspect die einzelnen Klassen, Funktionen und sämtliche Attribute auflisten. Das geht aber auch einfacher, indem man per __all__ die enthaltenen Tools und Modelle abfragt.
import arcpy
def list_tools(toolbox_path: str)->list[str]:
"""
Returns the tool/model names of the specified toolbox.
:toolbox_path: path-like-object representing the full-qualified *.tbx file
"""
toolbox = arcpy.ImportToolbox(toolbox_path)
return toolbox.__all__
list_tools(r"..\ArcGIS\Projects\AIS\AIS.tbx")
Was befindet sich in euerer Lieblings-Toolbox?