Сводка
EnvManager – это класс для управления параметрами среды геообработки.
Параметры среды, которые настраиваются классом EnvManager, являются временными и устанавливаются только на срок действия блока with. После завершения блока with параметры среды, передаваемые классом EnvManager, будут сброшены до значений, которые были до выполнения класса EnvManager (вам не требуется сбрасывать параметры среды самостоятельно).
Синтаксис
EnvManager (**kwargs)
Параметр | Объяснение | Тип данных |
**kwargs | Параметры среды передаются как аргументы ключевого слова; один или несколько параметров среды можно передать с помощью имени параметра среды.
Полный список параметров среды и их имен см. в Класс 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)))