Параметры среды в инструментах скриптов такие же, как параметры среды в других инструментах - значения параметров передаются в инструмент скрипта, где они автоматически применяются к другим инструментам, запущенным в скрипте. Вы также можете установить параметры среды в инструменте скрипта, которые будут превалировать над параметрами, заданными уровнем выше. Значения параметров среды, установленные в скриптах, применяются только к выполнению скрипта; параметры на уровне приложения не изменяются. В следующем образце скрипта, текущее значение рабочей области перезаписывается в скрипте.
import arcpy
from arcpy import env
# Print the passed-down current workspace environment setting
#
arcpy.AddMessage("The passed-down current workspace is: %s" % env.workspace)
# Set a new workspace, overriding the passed-down workspace
#
env.workspace = "e:/data/script.gdb"
arcpy.AddMessage("The new current workspace is: %s" % env.workspace)
Следующие функции ArcPy позволяют манипулировать параметрами среды:
Автономные или вызываемые скрипты
Есть две ситуации, в которых скрипты не получают перемещенные вниз параметры среды. 1 - скрипт запущен вне приложения ArcGIS, например, из командной строки операционной системы. 2 - скрипт вызывает другой скрипт: нет никакого способа вызвать скрипт, чтобы узнать, что вызванный скрипт будет вызывать функции геообработки. В таких ситуациях вы можете использовать функцию LoadSettings, которая может читать параметры среды из файла XML.