Auflisten von Werkzeugen, Toolboxes und Umgebungseinstellungen

Abhängig von den verfügbaren Toolboxes kann ArcPy auf verschiedene Toolboxes, Dutzende von Umgebungseinstellungen und Hunderte von Werkzeugen zugreifen. ArcPy verfügt über entsprechend benannte Funktionen, mit denen eine Liste von Werkzeugen (ListTools), Umgebungseinstellungen (ListEnvironments) oder Toolboxes (ListToolboxes) zurückgegeben werden kann.

Jede Funktion verfügt über eine Platzhalteroption und gibt eine Liste mit Namenszeichenfolgen zurück, die in einer Schleife durchlaufen werden kann. Im folgenden Beispiel wird veranschaulicht, wie auf verfügbaren Werkzeuge zugegriffen und deren Verwendung ausgegeben wird.

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))

Im folgenden Beispiel wird veranschaulicht, wie Umgebungseinstellungen in Python angezeigt werden können.

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))

Im folgenden Beispiel wird veranschaulicht, wie aktuelle Toolboxes in Python angezeigt werden können.

import arcpy 

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