Краткая информация
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.
For a complete list of the environments and their names, see the env class. | Variant |
Обзор метода
Метод | Описание |
reset () | Сбрасывает параметры среды до их значений, которые были до вызова EnvManager. |
Методы
reset ()
Пример кода
Используйте 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 для временной настройки параметра среды 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)))