Auflisten von Werkzeugen, Toolboxes und Umgebungseinstellungen

Abhängig von den verfügbaren Toolboxes kann ArcPy Zugriff auf mehrere Toolboxes, Dutzende von Umgebungseinstellungen und Hunderte von Werkzeugen haben. ArcPy umfasst mehrere entsprechend benannte Funktionen für die Rückgabe einer Liste von Werkzeugen (ListTools), Umgebungseinstellungen (ListEnvironments) oder Toolboxes (ListToolboxes).

Jede Funktion umfasst eine Platzhalteroption und gibt eine Liste von Namenszeichenfolgen zurück, die in einer Schleife durchlaufen werden können. Im folgenden Beispiel wird gezeigt, wie der Zugriff auf verfügbare Werkzeuge erfolgt und ihre Verwendungsmöglichkeiten ausgegeben werden können.

import arcpy

# Create a list of the conversion tools
tools = arcpy.ListTools("*_conversion")

# Loop through the list and print each tool's usage
for tool in tools:
    print(arcpy.Usage(tool))

Das folgende Beispiel enthält eine Methode zum Anzeigen der Umgebungseinstellungen in Python.

import arcpy

environments = arcpy.ListEnvironments()

# Sort the environment list, disregarding capitalization
environments.sort(key=str.lower)

for environment in environments:
    # As the environment is passed as a variable, use Python's getattr to 
    # evaluate the environment's value
    env_value = getattr(arcpy.env, environment)

    # Format and print each environment and its current setting
    print("{0:<30}: {1}".format(environment, env_value))

Das folgende Beispiel enthält eine Methode zum Anzeigen der aktuellen Toolboxes in Python.

import arcpy 

# Print all current toolboxes
for toolbox in arcpy.ListToolboxes():
    # Toolboxes are printed in the form of "toolbox_name(toolbox_alias)"
    print(toolbox)