EnvManager

Сводка

EnvManager – это класс для управления параметрами среды геообработки.

Параметры среды, которые настраиваются классом EnvManager, являются временными и устанавливаются только на срок действия блока with. После завершения блока with параметры среды, передаваемые классом EnvManager, будут сброшены до значений, которые были до выполнения класса EnvManager (вам не требуется сбрасывать параметры среды самостоятельно).

Синтаксис

EnvManager (**kwargs)
ParameterОбъяснениеТип данных
**kwargs

Параметры среды передаются как аргументы ключевого слова; один или несколько параметров среды можно передать с помощью имени параметра среды.

with arcpy.EnvManager(cellSize=10, extent='-16, 25, 44, 64'):
    # Code to be executed with the environments set

Полный список параметров среды и их имен см. в Класс env.

Variant

Обзор метода

МетодОбъяснение
reset ()

Сбрасывает параметры среды до их значений, которые были до вызова EnvManager.

Методы

reset ()

Пример кода

EnvManager, пример 1

Используйте EnvManager для временной настройки параметров среды cellSize и extent перед выполнением инструмента PointDensity.

import arcpy
feature_class = r'd:\data\data.gdb\cities'
with arcpy.EnvManager(cellSize=10, extent='-16, 25, 44, 64'):
    raster = arcpy.sa.PointDensity(feature_class, 'POP_RANK')
EnvManager, пример 2

Используйте EnvManager для временной настройки параметра среды workspace перед выполнением инструмента ListFeatureClasses.

import arcpy
with arcpy.EnvManager(workspace=r'd:\data\data.gdb'):
    feature_classes = arcpy.ListFeatureClasses(feature_type='POLYGON')
print('The polygon feature classes are {}'.format(', '.join(feature_classes)))