EnvManager

Краткая информация

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

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

Синтаксис

 EnvManager (**kwargs)
ПараметрОписаниеТип данных
**kwargs

Environment settings are passed as keyword arguments; one or more environments can be passed using the environment name.


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

For a complete list of the environments and their names, see the env class.

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